Freigeben über


Tutorial: Aktualisieren der Knoten des Azure Linux-Containerhosts

Der Azure Linux-Containerhost stellt Updates über zwei Mechanismen bereit: aktualisierte Azure Linux-Knotenimages und automatische Paketupdates.

Es empfiehlt sich, Ihre Cluster im Rahmen des Anwendungs- und Clusterlebenszyklus auf dem neuesten Stand zu halten und zu schützen, indem Sie Upgrades für Ihren Cluster aktivieren. Sie können automatische Knotenimageupgrades aktivieren, um sicherzustellen, dass Ihre Cluster das neueste Azure Linux Container Host Image verwenden, wenn es skaliert wird. Sie können das Knotenimage auch manuell auf einem Cluster aktualisieren.

In diesem Tutorial (Teil 5 von 5) lernen Sie Folgendes:

  • Manuelles Aktualisieren des Knotenimages in einem Cluster
  • Automatisches Aktualisieren eines Azure Linux-Containerhostclusters
  • Bereitstellen von Kured in einem Azure Linux-Containerhostcluster

Hinweis

Bei jedem manuellen oder automatischen Aktualisierungsvorgang wird die Imageversion des Knotens aktualisiert, sofern sie nicht bereits auf dem neuesten Stand ist. Die neueste Version ist von einer vollständigen AKS-Version abhängig und kann durch Aufrufen des AKS-Release-Trackers ermittelt werden.

Voraussetzungen

  • In den vorherigen Tutorials haben Sie einen Azure Linux-Containerhostcluster erstellt und bereitgestellt. Für dieses Tutorial benötigen Sie einen vorhandenen Cluster. Wenn Sie diesen Schritt noch nicht ausgeführt haben und fortfahren möchten, beginnen Sie mit Tutorial 1: Erstellen eines Clusters mit dem Azure Linux-Containerhost für AKS.
  • Sie benötigen die aktuellste Version der Azure-Befehlszeilenschnittstelle. Suchen Sie die Version mit dem az --version-Befehl. Informationen zum Durchführen einer Installation oder eines Upgrades finden Sie bei Bedarf unter Installieren der Azure CLI.

Manuelles Aktualisieren Ihres Clusters

Wenn Sie das Knotenimage in einem Cluster manuell upgraden möchten, können Sie az aks nodepool upgrade ausführen:

az aks nodepool upgrade \
    --resource-group testAzureLinuxResourceGroup \
    --cluster-name testAzureLinuxCluster \
    --name myAzureLinuxNodepool \
    --node-image-only

Automatisches Aktualisieren Ihres Clusters

Das automatische Upgrade bietet einen Mechanismus, den Sie einmal festlegen und dann vergessen können und der spürbare Zeit- und Betriebskostenvorteile mit sich bringt. Durch die Aktivierung des automatischen Upgrades können Sie sicherstellen, dass Ihre Cluster auf dem neuesten Stand sind und Sie die neuesten Features oder Patches des Azure Linux-Containerhosts von AKS und der Upstreamversion von Kubernetes nicht verpassen.

Automatisch abgeschlossene Upgrades sind funktionell identisch mit manuellen Upgrades. Der ausgewählte Kanal bestimmt den Zeitpunkt von Upgrades. Wenn Sie Änderungen an der automatischen Aktualisierung vornehmen, dauert es 24 Stunden, bis die Änderungen übernommen werden.

Um den Kanal für automatische Upgrades für ein vorhandenes Cluster festzulegen, aktualisieren Sie den Parameter --auto-upgrade-channel. Dies ähnelt dem folgenden Beispiel, in dem das Cluster automatisch auf das neueste unterstützte Patchrelease einer früheren Nebenversion aktualisiert wird.

az aks update --resource-group testAzureLinuxResourceGroup --name testAzureLinuxCluster --auto-upgrade-channel stable

Weitere Informationen zu Upgradekanälen finden Sie unter Verwenden des automatischen Clusterupgrades.

Aktivieren automatischer Paketupgrades

Ähnlich wie beim Festlegen des automatischen Upgrades für Ihre Cluster können Sie für Paketupgrades den Mechanismus verwenden, den Sie einmal festlegen und dann vergessen können. Aktivieren Sie dafür den Kanal für das Upgrade des Knotenbetriebssystems. Wenn automatische Paketupgrades aktiviert sind, wird der Dienst dnf-automatic systemd täglich ausgeführt und installiert alle aktualisierten Pakete, die veröffentlicht wurden.

Um den Kanal für das Upgrade des Knotenbetriebssystems für ein vorhandenes Cluster festzulegen, aktualisieren Sie den Parameter --node-os-upgrade-channel, ähnlich wie im folgenden Beispiel, in dem Paketupgrades automatisch aktiviert werden.

az aks update --resource-group testAzureLinuxResourceGroup --name testAzureLinuxCluster --node-os-upgrade-channel Unmanaged

Aktivieren eines Daemons für den automatischen Neustart

Sicherheitsupdates werden automatisch auf Azure Linux-Knoten angewendet, um Ihre Cluster zu schützen. Diese Updates enthalten Sicherheitsfixes für das Betriebssystem, Kernelupdates und Paketupgrades. Einige dieser Updates erfordern den Neustart eines Knotens, um den Vorgang abzuschließen. AKS startet diese Knoten nicht automatisch neu, um das Update abzuschließen.

Es wird empfohlen, einen Daemon für den automatischen Neustart wie Kured zu aktivieren, damit Ihr Cluster Knoten neu starten kann, für die Kernelupdates durchgeführt wurden. Informationen zum Bereitstellen des Kured DaemonSet in einem Azure Linux-Containerhostcluster finden Sie unter Bereitstellen von Kured in einem AKS-Cluster.

Bereinigen von Ressourcen

Da dieses Tutorial der letzte Teil der Reihe ist, ist es ratsam, Ihren Azure Linux-Containerhostcluster zu löschen. Die Kubernetes-Knoten werden auf virtuellen Azure-Computern ausgeführt und verursachen auch dann Kosten, wenn Sie den Cluster nicht verwenden. Verwenden Sie den Befehl az group delete, um die Ressourcengruppe und alle zugeordneten Ressourcen zu entfernen.

az group delete --name testAzureLinuxCluster --yes --no-wait

Nächste Schritte

In diesem Tutorial haben Sie Ihren Azure Linux-Containerhostcluster aktualisiert. Sie haben Folgendes gelernt:

  • Manuelles Aktualisieren des Knotenimages in einem Cluster
  • Automatisches Aktualisieren eines Azure Linux-Containerhostclusters
  • Bereitstellen von Kured in einem Azure Linux-Containerhostcluster

Weitere Informationen zum Azure Linux-Containerhost finden Sie in der Übersicht über den Azure Linux-Containerhost.