為何在升級工作者節點時看到 failed to set feature gates 錯誤?
瞭解在使用 Cloud Pak 安裝的群集中升級工作人員節點時,如何解決 failed to set feature gates 錯誤。
當您嘗試升級已安裝 Cloud Pak 的群集中的工作人員節點時,工作人員節點會從 Ready 到 Critical,並停留在 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
-
編輯 ConfigMap 並移除下列特性閘道。
CSIMigrationAWS: False CSIMigrationGCE: False CRIContainerLogRotation: truekubectl edit cm cloud-pak-node-fix-config -n kube-system -o yaml -
重新啟動工作者節點。
-
重新開機之後,繼續升級您的工作者節點。
-
如果仍然發生此問題,請聯絡支援人員。 開啟 支援案例。 在案例詳細資料中,請務必包括任何相關日誌檔、錯誤訊息或指令輸出。
從 4.10 升級至 4.11
-
編輯 ConfigMap 並移除下列特性閘道。
CSIMigrationOpenStack ServiceLBNodePortControl CSIMigrationAzureDiskkubectl edit cm cloud-pak-node-fix-config -n kube-system -o yaml -
重新啟動工作者節點。
-
重新開機之後,繼續升級您的工作者節點。
-
如果仍然發生此問題,請聯絡支援人員。 開啟 支援案例。 在案例詳細資料中,請務必包括任何相關日誌檔、錯誤訊息或指令輸出。