π Kubernetes cluster bootstrapping for Raspberry Pi using Talos.
You may also take a look at the Ubuntu installation: k8s-bootstrap.
- 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