====== Kubernetes via K3s installieren ====== Gestest wurde das ganze auf vier virtuellen Ubuntu 20.04 Nodes mit K3s v1.19.0\\ * Node1 -> Master & Worker * Node2 -> Worker * Node3 -> Worker \\ ===== Update OS ===== Das OS sollte aktuell sein Auf alle Nodes: apt update apt dist-upgrade -y reboot \\ ===== Installation K3s ===== 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 \\ ===== Worker Nodes hinzufügen ===== 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://:6443 K3S_TOKEN= sh -s - curl -sfL http://get.k3s.io | K3S_URL=https://192.168.88.121:6443 K3S_TOKEN=K105c7781e15a74582915cbd3b86a8b83885f594894fd3773a402b14a3fd64a67f9::server:afc103a8e6e02aa07535bfe5bcc062a8 sh -s - \\ ===== Kontrolle des Clusters ===== Auf der Master Node: root@kube01:~# kubectl get nodes NAME STATUS ROLES AGE VERSION kube01 Ready master 52m v1.19.3+k3s3 kube03 Ready 49m v1.19.3+k3s3 kube02 Ready 50m v1.19.3+k3s3 \\