升级工作程序节点时,为什么会看到 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

  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. 如果问题仍然存在,请联系支持团队。 打开 支持案例。 在案例详细信息中,请确保包含任何相关日志文件,错误消息或命令输出。