IBM Cloud Docs
升级工作程序节点时,为什么会看到 failed to set feature gates 错误?

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