教學課程:升級 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 容器主機概觀。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應