- Highly available cluster
- Composable (Choice of the network plugin for instance)
- Supports most popular Linux distributions
Below are several ways to use Kubespray to deploy a Kubernetes cluster.
Ensure you have installed Docker then
docker run --rm -it --mount type=bind,source="$(pwd)"/inventory/sample,dst=/inventory \
--mount type=bind,source="${HOME}"/.ssh/id_rsa,dst=/root/.ssh/id_rsa \
quay.io/kubespray/kubespray:v2.28.0 bash
# Inside the container you may now run the kubespray playbooks:
ansible-playbook -i /inventory/inventory.ini --private-key /root/.ssh/id_rsa cluster.yml- kubernetes 1.33.4
- etcd 3.5.22
- containerd 2.1.4
- cilium 1.17.7
- cert-manager 1.15.3
- coredns 1.12.0
- ingress-nginx 1.12.1
- helm 3.18.4
- local-path-provisioner 0.0.24
- local-volume-provisioner 2.5.0
- node-feature-discovery 0.16.4
- kube-vip 0.8.0