Aktualisierung des Betriebssystems auf Worker-Nodes

Flatcar

Flatcar Worker-Nodes automatisch aktualisieren

GKS bietet die Funktionalität, um das Betriebssystem von Flatcar-basierten Worker-Nodes auf dem neuesten Stand zu halten. Diese Funktion installiert automatisch alle Updates auf den Worker-Nodes, die vom Upstream-Anbieter (Kinvolk) für Flatcar veröffentlicht werden.

Die Auto-Update-Funktion verwendet FLUO, den Flatcar Linux Update Operator im Hintergrund. Wenn nach dem Aktualisieren des Systems ein Neustart erforderlich ist, wird der Node vor dem Neustart evakuiert. Der Operator koordiniert den Neustart mehrerer Nodes im Cluster, und stellt sicher, dass immer nur ein Node gleichzeitig neu gestartet wird.

Die Verwendung der Auto-Update-Funktion ist standardmäßig aktiviert. Der folgende Screenshot zeigt die Erstellung eines Machine Deployments mit aktiviertem Auto-Updater:

Create Machine Deployment with autoupdater

Wenn Sie sich selbst um Betriebssystemaktualisierungen (und Neustarts) kümmern möchten, können Sie die automatischen Aktualisierungen der Worker-Nodes deaktivieren, indem Sie das Kontrollkästchen Disable auto-update aktivieren:

Create Machine Deployment without autoupdater

Wir empfehlen unseren Benutzern dringend, die Auto-Updater-Funktion zu verwenden, um die Sicherheit ihrer Infrastruktur zu gewährleisten.

Prüfen der Auto-Updater-Einstellungen eines Clusters

Um zu prüfen, ob Ihre Nodes automatische Betriebssystemaktualisierungen erhalten, klicken Sie auf das Machine-Deployment:

Open Machine Deployment

Kontrollieren Sie, ob vor dem Kästchen Disable auto-update ein grünes Häkchen angezeigt wird (die automatische Aktualisierung ist deaktiviert):

Autoupdater off

Oder prüfen Sie, ob es ausgegraut ist (die automatische Aktualisierung ist an):

Autoupdater on

Aktivieren / Deaktivieren des automatischen Updaters für ein vorhandenes Machine-Deployment

Um den Status des automatischen Updaters zu ändern, klicken Sie auf die Schaltfläche Edit Machine Deployment der Machine-Deployment.

Edit Machine Deployment

(De)aktivieren Sie das Kontrollkästchen entsprechend.

Modify MD Autoupdater

Nachdem Sie auf Save Changes geklickt haben, führen alle Worker-Nodes ein rollierendes Update durch und starten neu.

Flatcar Worker-Nodes manuell aktualisieren

Um einen Flatcar Worker-Node manuell aktualisieren zu können, wird ein SSH-Zugriff benötigt.

Die aktuelle OS-Version finden Sie unter /etc/os-release.

$ grep VERSION_ID /etc/os-release
VERSION_ID=2765.2.2

Im nächsten Schritt müssen Sie den Dienst update-engine demaskieren und starten.

$ sudo systemctl unmask update-engine.service
Removed /etc/systemd/system/update-engine.service.
$ sudo systemctl start update-engine.service

Nun können Sie nach verfügbaren Updates suchen und sie installieren lassen.

sudo update_engine_client -check_for_update
sudo update_engine_client -status

Der Update-Engine-Client lädt jetzt die letzte verfügbare Version von Flatcar herunter und passt automatisch die Boot-Reihenfolge so an, dass beim nächsten Boot schon die neue Version gebootet wird.

Update Engine

Wenn der Status sich von UPDATE_STATUS_UPDATE_AVAILABLE in UPDATE_STATUS_DOWNLOADING, und danach in UPDATE_STATUS_UPDATED_NEED_REBOOT geändert hat, können Sie den Worker-Node rebooten und den Vorgang für alle Worker-Nodes durchführen.

sudo systemctl reboot

Wir empfehlen unseren Benutzern dringend, die Auto-Updater-Funktion zu verwenden, um die Sicherheit ihrer Infrastruktur zu gewährleisten.

Ubuntu

Ubuntu wurde im Juli 2021 aus dem Support für GKS genommen, aktualisieren Sie daher Ihre bestehenden Machine Deployments.

Auf Flatcar aktualisieren

Um auf Flatcar zu aktualisieren, klicken Sie auf die Machine Deployment Edit Schaltfläche.

Edit Machine Deployment

Dann klicken Sie auf das Flatcar Logo.

Change to Flatcar

Es wurde das Image gewechselt und die Autoupdate Option angezeigt.

Save Flatcar

Die Nodes werden nun neu gebaut und der Cluster ist wieder aktuell.

Zusammenfassung

In dieser Anleitung haben Sie Folgendes gelernt:

  • Was ist die Auto-Update-Funktion?
  • Wie aktiviert oder deaktiviert man die Auto-Update-Funktion für ein Flatcar Machine-Deployment?
  • Wie aktualisiert man manuell einen Flatcar Worker-Node?
  • Wie aktiviert man die automatische Reboots der Ubuntu Worker-Nodes?

Weiterführende Themen