User Tools

Site Tools


container:kubernetes:k3s_install

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://<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 -


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    <none>   49m   v1.19.3+k3s3
kube02   Ready    <none>   50m   v1.19.3+k3s3


container/kubernetes/k3s_install.txt · Last modified: by stone