Bootstrap Flow

Cloud-init script: Tailscale, containerd, kubelet, kubeadm join.

On first boot, the VM runs the embedded cloud-init script. Bootstrap steps (in order):

  1. Set hostname to the NodeClaim name
  2. Install and configure Tailscale (join tailnet using auth key from NodeClass secret)
  3. Install containerd, kubelet, kubeadm
  4. Configure kubelet to use Tailscale IP as node IP
  5. Run kubeadm join pointing at the control plane's Tailscale address

No long-lived agent; everything needed is in that one script.

← All architecture topics