π Kubernetes cluster bootstrapping for Raspberry Pi using Talos.
- Update the EEPROM
- Get an image ID at factory.talos.dev
- Download the image
IMAGE_ID=<image-id> make image- Write the image
sudo dd if=metal-arm64.raw of=/dev/sda conv=fsync bs=4M- Boot and assign a static IP in the router based on the MAC
- Generate secrets
make gen-secrets- Generate configuration
make gen-config- Apply controlplane configuration
NODE=<controlplane-ip> make apply-controlplane- Bootstrap Kubernetes
NODE=<controlplane-ip> make bootstrap-k8s- Generate worker config
WORKER=worker1.yaml make gen-worker- Apply worker configuration
WORKER=worker1.yaml NODE=<worker-ip> make apply-worker- Get kubeconfig
NODE=<controlplane-ip> make kubeconfig- Get talosconfig
make talosconfig- k8s-bootstrap: Kubeadm based installation.
- k8s-bootstrap-talos: Talos based installation.