為何在升級工作者節點時看到 failed to set feature gates 錯誤?

瞭解在使用 Cloud Pak 安裝的群集中升級工作人員節點時,如何解決 failed to set feature gates 錯誤。

當您嘗試升級已安裝 Cloud Pak 的群集中的工作人員節點時,工作人員節點會從 ReadyCritical,並停留在 Critical。 執行 kubectl get cm cloud-pak-node-fix-config -n kube-system -o yaml,檢查 Cloud Pak 部署程式的 ConfigMap 是否存在。

發生此錯誤的原因是 Cloud Pak 部署程式 (cloud-pak-deployer) 會變更 kubelet 配置檔案。 但是,如果 kubelet 配置文件包含版本之間的變更,例如 4.10 和 4.11 之間的變更,則部署程式不會更新配置文件。

如果您看到此錯誤,則必須手動更新 cloud-pak-node-fix-config configmap。

根據您的目標叢集版本檢閱下列步驟。

從 4.11 升級至 4.12

  1. 編輯 ConfigMap 並移除下列特性閘道。

    CSIMigrationAWS: False
    CSIMigrationGCE: False
    CRIContainerLogRotation: true
    
    kubectl edit cm cloud-pak-node-fix-config -n kube-system -o yaml
    
  2. 重新啟動工作者節點。

  3. 重新開機之後,繼續升級您的工作者節點。

  4. 如果仍然發生此問題,請聯絡支援人員。 開啟 支援案例。 在案例詳細資料中,請務必包括任何相關日誌檔、錯誤訊息或指令輸出。

從 4.10 升級至 4.11

  1. 編輯 ConfigMap 並移除下列特性閘道。

    CSIMigrationOpenStack
    ServiceLBNodePortControl
    CSIMigrationAzureDisk
    
    kubectl edit cm cloud-pak-node-fix-config -n kube-system -o yaml
    
  2. 重新啟動工作者節點。

  3. 重新開機之後,繼續升級您的工作者節點。

  4. 如果仍然發生此問題,請聯絡支援人員。 開啟 支援案例。 在案例詳細資料中,請務必包括任何相關日誌檔、錯誤訊息或指令輸出。