Prerequisites
Node requirements
All Kubernetes nodes should be accessible via SSH.
The Kubernetes nodes should have enough RAM and CPU cores to handle at least 3 heavy containers:
- At least 16GB of RAM
- At least 4 CPU cores
All Kubernetes nodes should have a Linux distribution with:
- The Linux kernel version higher than 3.10.
- An init system based on SystemD or OpenRC.
ClusterFactory has been fully tested on Rocky Linux which is our recommended OS.
Required utilities
cfctl, for deployment, backing up, and upgrading of the Kubernetes cluster.kubectl, for managing your Kubernetes cluster.kubeseal, for encrypting the secrets.helm, for Helm chart template.
There is a script inside the scripts directory to install and set up a working environment.
Just run:
. ./scripts/setup-env
The binaries are stored inside the bin directory and the PATH is automatically set.
Recommended tools
We recommend:
Recommended documentation
Before using ClusterFactory, it is strongly advised to have a comprehensive understanding of how Kubernetes operates, specifically with regard to storage and network management using features such as PersistentVolume, StorageClass, Service, Ingresses, LoadBalancer, and more.
To try a "mini" version of Kubernetes we recommend k0s or minikube.