檢視次數:
設定檔適用性:等級 2
節點自動升級將節點保持在當前的 Kubernetes 和操作系統安全補丁級別,以減輕已知的弱點。
注意
注意
節點自動升級不適用於 Alpha 叢集。
節點自動升級可協助您將叢集或節點池中的節點保持最新的 Kubernetes 穩定修補版本以及基礎節點作業系統。節點自動升級使用與手動節點升級相同的更新機制。
啟用了節點自動升級的節點池會在新的穩定 Kubernetes 版本可用時自動安排升級。當執行升級時,節點池會升級以匹配當前叢集主版本。從安全性的角度來看,這具有在發布安全修補程式時自動將安全更新應用於 Kubernetes 引擎的好處。
注意
注意
節點自動升級預設為已啟動。
即使已建立具有節點自動修復已啟動的叢集,這僅適用於預設節點池。後續的節點池預設不啟用節點自動升級。

影響

啟用節點自動升級不會立即升級節點。自動升級會在 Kubernetes Engine 團隊的裁量下定期進行。
為了防止在叢集的高峰期進行升級,應定義維護時段。維護時段是可以選擇的四小時時間框架,期間將進行自動升級。升級可以在一週中的任何一天進行,並且可以在時間框架內的任何時間進行。為了防止在特定日期進行升級,應定義維護排除。維護排除可以跨越多天。

稽核

使用 Google 雲端主控台:
  1. 前往Kubernetes Engine 網站
  2. 從叢集列表中選擇所需的叢集。
  3. 對於每個節點池,查看節點池詳細資訊窗格,並確保在管理標題下,自動升級設置為已啟動
使用命令列:
要檢查現有叢集的節點池是否存在節點自動升級,請執行:
gcloud container node-pools describe <node_pool_name> --cluster 
<cluster_name> --zone <cluster_zone> --format json | jq '.management'
確保上述命令的輸出中,JSON鍵屬性autoUpgrade設置為true:
{ 
    "autoUpgrade": true 
}
如果節點自動升級已停用,則上述命令的輸出將不包含autoUpgrade項目。

補救

使用 Google 雲端主控台:
  1. 前往Kubernetes Engine 網站
  2. 選擇包含已停用自動升級的節點池的 Kubernetes 叢集。
  3. 透過點擊資源池的名稱來選擇節點池。
  4. 導航至節點池詳細資訊窗格,然後點擊EDIT
  5. 在管理標題下,勾選Enable auto-repair框。
  6. 按一下「SAVE」。
  7. 對於每個已停用自動升級的叢集和節點池,重複步驟 2-6。
使用命令列:
要為現有叢集的節點池啟用節點自動升級,請執行以下命令:
gcloud container node-pools update <node_pool_name> --cluster <cluster_name> 
--zone <cluster_zone> --enable-autoupgrade