Back to all guides

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>