Remove ipxe binaries and configure for Rocky Linux
Signed-off-by: Jonathon Anderson <janderson@ciq.com>
This commit is contained in:
83
README.md
83
README.md
@@ -13,36 +13,69 @@
|
||||
## About Warewulf
|
||||
|
||||
### History
|
||||
For over two decades, Warewulf has powered HPC systems around the world. From simple “under the desk” clusters to large
|
||||
institutional systems at HPC centers as well as enterprises who rely on performance critical computing.
|
||||
|
||||
Through the evolution of Warewulf, we have seen various iterations provisioning models starting from CDROM / ISO images
|
||||
to Etherboot (predecessor to PXE), then PXE, and more recently iPXE, but even during these different bootloaders,
|
||||
Warewulf in it’s heart, has always been first and foremost a stateless provisioning system (e.g. the operating system
|
||||
node image is not written to any persistent storage and rather it boots from the network directly into a runtime
|
||||
system).
|
||||
For over two decades, Warewulf has powered HPC systems around the
|
||||
world. From simple “under the desk” clusters to large institutional
|
||||
systems at HPC centers as well as enterprises who rely on performance
|
||||
critical computing.
|
||||
|
||||
Warewulf v3 has been in production for over 6 years now as it has stabilized into a very solid and full featured
|
||||
solution. But over the last few years, there have been many innovations in Enterprise technologies which can (and
|
||||
should) be leveraged as part of Warewulf. Additionally, some of the lessons learned from Warewulf v3 architecture
|
||||
should be rolled into an updated architecture for provisioning management.
|
||||
Through the evolution of Warewulf, we have seen various iterations
|
||||
provisioning models starting from CDROM / ISO images to Etherboot
|
||||
(predecessor to PXE), then PXE, and more recently iPXE, but even
|
||||
during these different bootloaders, Warewulf in it’s heart, has always
|
||||
been first and foremost a stateless provisioning system (e.g. the
|
||||
operating system node image is not written to any persistent storage
|
||||
and rather it boots from the network directly into a runtime system).
|
||||
|
||||
Warewulf v3 has been in production for over 6 years now as it has
|
||||
stabilized into a very solid and full featured solution. But over the
|
||||
last few years, there have been many innovations in Enterprise
|
||||
technologies which can (and should) be leveraged as part of
|
||||
Warewulf. Additionally, some of the lessons learned from Warewulf v3
|
||||
architecture should be rolled into an updated architecture for
|
||||
provisioning management.
|
||||
|
||||
### Warewulf v4
|
||||
Leveraging this legacy of provisioning and cluster management brings us to where we are today. The next generation
|
||||
of Warewulf. Warewulf v4 is a complete rewrite in GoLang, taking in the legacy of what we've come to expect with
|
||||
Warewulf, bringing it into the present, and looking out into the future.
|
||||
|
||||
Warewulf v4 combines ultra scalability, flexibility, and simplicity with being light weight, non-intrusive, and a
|
||||
great tool for scientists and seasoned system administrators alike. Warewulf empowers you to scalably and easily manage
|
||||
thousands of compute resources.
|
||||
Leveraging this legacy of provisioning and cluster management brings
|
||||
us to where we are today. The next generation of Warewulf. Warewulf v4
|
||||
is a complete rewrite in GoLang, taking in the legacy of what we've
|
||||
come to expect with Warewulf, bringing it into the present, and
|
||||
looking out into the future.
|
||||
|
||||
Warewulf v4 combines ultra scalability, flexibility, and simplicity
|
||||
with being light weight, non-intrusive, and a great tool for
|
||||
scientists and seasoned system administrators alike. Warewulf empowers
|
||||
you to scalably and easily manage thousands of compute resources.
|
||||
|
||||
### Architecture
|
||||
One of the design tenants of Warewulf is how to scalably administrate many thousands of compute nodes. Generally
|
||||
speaking, operating system state introduce a surface for potential discrepancies and version creep between nodes and
|
||||
thus Warewulf has always gone with the "single system image" approach to clustered operating system management.
|
||||
This means that you can have a single management node "image". For the last 20 years, we've been calling this a
|
||||
Virtual Node File System (VNFS), but in hindsight, this is a container.
|
||||
|
||||
At its core, Warewulf v4 focuses on what has made Warewulf so widely loved: simplicity, ultra scalable, lightweight,
|
||||
and an easy to manage solution built for both scientists and seasons system administrators to be able to design a
|
||||
highly functional yet easy to maintain cluster no matter how big or small or customized it needs to be.
|
||||
One of the design tenants of Warewulf is how to scalably administrate
|
||||
many thousands of compute nodes. Generally speaking, operating system
|
||||
state introduce a surface for potential discrepancies and version
|
||||
creep between nodes and thus Warewulf has always gone with the "single
|
||||
system image" approach to clustered operating system management. This
|
||||
means that you can have a single management node "image". For the last
|
||||
20 years, we've been calling this a Virtual Node File System (VNFS),
|
||||
but in hindsight, this is a container.
|
||||
|
||||
At its core, Warewulf v4 focuses on what has made Warewulf so widely
|
||||
loved: simplicity, ultra scalable, lightweight, and an easy to manage
|
||||
solution built for both scientists and seasons system administrators
|
||||
to be able to design a highly functional yet easy to maintain cluster
|
||||
no matter how big or small or customized it needs to be.
|
||||
|
||||
## iPXE
|
||||
|
||||
Warewulf uses iPXE for network boot. Typically iPXE is provided by the
|
||||
operating system; but the iPXE binaries can be rebuilt with the
|
||||
`ipxe-update.sh` script. This script accepts command-line arguments
|
||||
that are passed to the underlying `make` process. e.g.,
|
||||
|
||||
```bash
|
||||
echo "#!ipxe
|
||||
echo Tagging with vlan 1000
|
||||
vcreate --tag 1000 net0 autoboot || shell" >vlan-1000.ipxe
|
||||
|
||||
sh ipxe-update.sh EMBED=$(readlink -f vlan-1000.ipxe)
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user