====== 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
\\