升级工作程序节点时,为什么会看到 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 -
重新引导工作程序节点。
-
重新引导后,继续升级工作程序节点。
-
如果问题仍然存在,请联系支持团队。 打开 支持案例。 在案例详细信息中,请确保包含任何相关日志文件,错误消息或命令输出。