Kubernetes Cluster Bootstrap with Cloud-Init
A concise reference for creating highly-available Kubernetes clusters on any cloud or bare-metal.
Worker node Cloud-Init
#cloud-config
packages:
- kubelet
- kubeadm
- kubectl
runcmd:
- [ bash, -c, "kubeadm join <master-ip>:6443 --token <token> \
--discovery-token-ca-cert-hash sha256:<hash>" ]
Join command (run on every worker)
kubeadm join <master-ip>:6443 --token <token> \
--discovery-token-ca-cert-hash sha256:<hash>