共用方式為


教學課程:升級 Azure Linux 容器主機節點

Azure Linux 容器主機會透過兩種機制提供更新:更新的 Azure Linux 節點映射和自動套件更新。

在應用程式和叢集生命週期中,建議您啟用叢集的升級,讓您的叢集保持最新狀態並受到保護。 您可以啟用自動節點映射升級,以確保叢集在相應增加時使用最新的 Azure Linux 容器主機映射。 您也可以手動升級叢集上的節點映像。

在本教學課程中,您將瞭解如何:

  • 手動升級叢集上的節點映像。
  • 自動升級 Azure Linux 容器主機叢集。
  • 在 Azure Linux 容器主機叢集中部署 Kured。

注意

任何升級作業,無論是手動或自動執行,如果尚未在最新版本上升級節點映射版本。 最新版本取決於完整的 AKS 版本,並可造訪 AKS 發行追蹤器來決定。

必要條件

  • 在先前的教學課程中,您已建立並部署 Azure Linux 容器主機叢集。 若要完成本教學課程,您需要現有的叢集。 如果您尚未完成此步驟並想要跟著進行,請從 教學課程 1:使用適用於 AKS 的 Azure Linux 容器主機建立叢集開始。
  • 您需要最新版的 Azure CLI。 使用 az --version 命令尋找版本。 如果您需要安裝或升級,請參閱安裝 Azure CLI

手動升級叢集

若要手動升級叢集上的節點映像,您可以執行 az aks nodepool upgrade

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

自動升級叢集

自動升級提供一組一次且忘記機制,可產生有形的時間和營運成本優勢。 藉由啟用自動升級,您可以確定叢集是最新的,而且不會錯過來自 AKS 和上游 Kubernetes 的最新 Azure Linux 容器主機功能或修補程式。

自動完成的升級功能上與手動升級相同。 選取的通道會決定升級的時間。 變更自動升級時,請等候 24 小時以使變更生效。

若要在現有的叢集上設定自動升級通道,請更新 --auto-upgrade-channel 參數,類似於下列範例,其會自動將叢集升級為舊版最新支援的修補程式版本。

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

如需升級通道的詳細資訊,請參閱 使用叢集自動升級

啟用自動套件升級

類似於將叢集設定為自動升級,您可以藉由啟用 node-os 升級通道,使用相同集合一次並忘記套件升級的機制。 如果已啟用自動套件升級,則 dnf-automatic systemd 服務會每日執行,並安裝任何已發佈的更新套件。

若要在現有的叢集上設定 node-os 升級通道,請更新 --node-os-upgrade-channel 參數,類似於下列範例,其會自動啟用套件升級。 請注意,針對節點OS升級通道的某些設定,dnf-automatic預設為停用。

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

啟用自動重新啟動精靈

為了保護您的叢集,安全性更新會自動套用至 Azure Linux 節點。 這些更新包括操作系統安全性修正、核心更新和套件升級。 其中有些更新需要節點重新啟動才能完成程式。 AKS 不會自動重新啟動這些節點以完成更新程式。

建議您啟用自動重新啟動精靈,例如 Kured,讓您的叢集可以重新啟動已取得核心更新的節點。 若要在 Azure Linux 容器主機叢集中部署 Kured DaemonSet,請參閱 在 AKS 叢集中部署 Kured。

清除資源

由於本教學課程是系列的最後一個部分,您可能會想要刪除 Azure Linux 容器主機叢集。 Kubernetes 節點會在 Azure 虛擬機上執行,即使您未使用叢集,仍會繼續產生費用。 az group delete使用 命令來移除資源群組和所有相關資源。

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

下一步

在本教學課程中,您已升級 Azure Linux 容器主機叢集。 您已了解如何︰

  • 手動升級叢集上的節點映像。
  • 自動升級 Azure Linux 容器主機叢集。
  • 在 Azure Linux 容器主機叢集中部署 Kured。

如需 Azure Linux 容器主機的詳細資訊,請參閱 Azure Linux 容器主機概觀