Updated documentation

This commit is contained in:
Gregory Kurtzer
2020-12-23 18:44:14 -08:00
parent 3791633ea4
commit 6eb5710f08
3 changed files with 69 additions and 0 deletions

45
docs/introduction.md Normal file
View File

@@ -0,0 +1,45 @@
# Introduction
Warewulf is an operating system provisioning system for Linux. It was created in 2001 to facilitate and scale the
administration of HPC clusters in a way that allowed for simple, turn key solutions as well as support flexibility
and configurability at scale.
Since its initial release, Warewulf has become the most popular open source and vendor-agnostic provisioning system
within the HPC ecosystem with worldwide adoption. Warewulf is known for its massive scalability and ease of use for
stateless (disk optional) provisioning.
In a nutshell, node operating system images are containers. These containers are built into a bootable format called
a "Virtual Node File System" (VNFS) image which is provisioned out to nodes at boot. The VNFS and kernel can be
configured for any number of nodes which means you could have all of your nodes booting the exact same container
VNFS image. The subtle differences in operating system configurations between the nodes are handled in "overlays".
On boot, each node receives, in the following order:
1. iPXE boot image (tftp)
1. Linux kernel (http)
1. VNFS image (http)
1. Kernel module overlay (http)
1. System overlay (http)
*note: once the node has booted, it will request a runtime overlay (privileged http) at a periodic interval.*
All the images which are transferred for provisioning are prebuilt static components and the per node connection
processing is minimal. This means that Warewulf is as scalable as the physical infrastructure.
### Warewulf Design Tenants
To enable simple, scalable, and flexible operating system management at scale.
1. **Lightweight**: Warewulf needs to do it's job and stay out of the way. There should be no underlying system
dependencies, changes, or "stack" for the controller or worker nodes.
1. **Simple**: Warewulf is used by hobbyists, researchers, scientists, as well as systems admnistrators and engineers.
This means that Warewulf must be simple to use and intuitive to understand.
1. **Flexible**: Warewulf must remain highly flexible to be able to fit in any environment, from a computer lab with
graphical workstations, to an under-desk clusters, as well as massive centers providing traditional HPC
capabilities to thousands of users.
1. **Agnostic**: From the underlying Linux distribution to the underlying hardware, Warewulf should be as agnostic
and standards compliant as possible. From ARM to X86, Atos to Dell, Warewulf can provision it all equally well
with no favorites.
1. **Open Source**: It is imperative that Warewulf be and remain absolutely Open Source.