- Copy
inventories/sample.yaml
toinventories/my_cluster.yaml
and edit it. - Run
ansible-playbook -i inventories/my_cluster.yaml install.yaml
- Install basic system dependencies dependencies/all.yaml:
- configure firewall
- container runtime interface (containerd)
- kubelet, kubeadm, kubectl
- helm
- configure system for k8s
- Install basic k8s cluster k8s-base/install.yaml:
- setup master nodes
- enroll worker nodes
- container network interface (Flannel)
- Install k8s extras k8s-extras/all.yaml:
- cert-manager
- ingress controller (ingress-nginx)
- NFS persistent volume provisioner