Gestest wurde das ganze auf vier virtuellen Ubuntu 20.04 Nodes mit K3s v1.19.0
Das OS sollte aktuell sein
Auf alle Nodes: apt update apt dist-upgrade -y reboot
Auf der Master Node: export INSTALL_K3S_EXEC="--disable servicelb --disable traefik" curl -sfL https://get.k3s.io | sh - systemctl status k3s kubectl get nodes
Bash Autocomplete kubectl
Auf der Master Node: echo 'source <(kubectl completion bash)' >> ~/.bashrc source .bashrc
Um eine Work Node hinzuzufügen brauchen wir den Token der Masternode
Auf der Master Node: root@kube01:~# cat /var/lib/rancher/k3s/server/node-token K105c7781e15a74582915cbd3b86a8b83885f594894fd3773a402b14a3fd64a67f9::server:afc103a8e6e02aa07535bfe5bcc062a8
Join der Worker Nodes
Auf den Worker Nodes: Beispiel: curl -sfL http://get.k3s.io | K3S_URL=https://<IP-MASTER>:6443 K3S_TOKEN=<TOKEN> sh -s - curl -sfL http://get.k3s.io | K3S_URL=https://192.168.88.121:6443 K3S_TOKEN=K105c7781e15a74582915cbd3b86a8b83885f594894fd3773a402b14a3fd64a67f9::server:afc103a8e6e02aa07535bfe5bcc062a8 sh -s -
Auf der Master Node: root@kube01:~# kubectl get nodes NAME STATUS ROLES AGE VERSION kube01 Ready master 52m v1.19.3+k3s3 kube03 Ready <none> 49m v1.19.3+k3s3 kube02 Ready <none> 50m v1.19.3+k3s3