升级工作程序节点时,为什么会看到 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: true
kubectl edit cm cloud-pak-node-fix-config -n kube-system -o yaml
-
重新引导工作程序节点。
-
重新引导后,继续升级工作程序节点。
-
如果问题仍然存在,请联系支持团队。 打开 支持案例。 在案例详细信息中,请确保包含任何相关日志文件,错误消息或命令输出。
从 4.10 升级到 4.11
-
编辑 ConfigMap 并除去以下功能部件检测点。
CSIMigrationOpenStack ServiceLBNodePortControl CSIMigrationAzureDisk
kubectl edit cm cloud-pak-node-fix-config -n kube-system -o yaml
-
重新引导工作程序节点。
-
重新引导后,继续升级工作程序节点。
-
如果问题仍然存在,请联系支持团队。 打开 支持案例。 在案例详细信息中,请确保包含任何相关日志文件,错误消息或命令输出。