K3s ist eine schlanke, hochverfügbare Open-Source-Kubernetes-Cluster-Plattform, die für eine einfache und ressourcenschonende Installation entwickelt wurde. K3s wird in einem Paket von weniger als 60 MB geliefert. Das Paket ist für ARM-Plattformen optimiert und kann daher auch auf Hardware wie einem Raspberry Pi, oder als Gast-VM auf ESXi-on-ARM betrieben werden.
Informationen sammeln
K3s ist eine Cluster-Lösung. Daher ist die Reihenfolge, in der die Knoten aktualisiert werden, wichtig. Das Update beginnt auf dem Masterknoten. Also müssen wir zunächst herausfinden, welcher Knoten diese Rolle hat. Am einfachsten geht dies mit einem kubectl Kommando:
kubectl get node
NAME STATUS ROLES AGE VERSION k3node1.lab.local Ready master 2y43d v1.19.3+k3s3 k3node2.lab.local Ready none 2y42d v1.19.3+k3s3 k3node3.lab.local Ready none 2y42d v1.19.3+k3s3
Wir sehen in der Ausgabe oben meine drei K3s-Knoten mit FQDN, Status, Rolle, Alter und Version. Demzufolge hat hier k3node1 die Masterrolle.
Alternativ kann man den Befehl auch im ausführlichen Modus ausführen:
kubectl get node -o wide„Upgrade eines K3s Lightweight Kubernetes Clusters“ weiterlesen