1.3.2.2. 从 2.2.x 升级到 2.3.4 可能会导致 klusterlet 删除


从 2.2.x 升级到 2.3.4 后,可能会删除 Klusterlet。请参阅以下流程来解决这个问题:

  1. 将 work-agent 升级到 2.3.3。

    1. 创建一个 JSON 文件 work-image-override.json,其中包含以下 JSON 内容:

      [
        {
          "image-name": "work-rhel8",
          "image-remote": "registry.redhat.io/rhacm2",
          "image-digest": "sha256:b6606f6bb6504acfb48f13cd5296473c17088caf380097ff7ce316f781c4f196",
          "image-key": "work"
        }
      ]
      Copy to Clipboard Toggle word wrap
    2. 为 hub 集群上的镜像覆盖创建 ConfigMap:

      kubectl -n open-cluster-management create configmap work-image-override --from-file=./work-image-override.json
      Copy to Clipboard Toggle word wrap
    3. 通过在 hub 集群中注解 mch 来启用镜像覆盖。

      kubectl -n open-cluster-management annotate mch multiclusterhub --overwrite mch-imageOverridesCM=work-image-override
      Copy to Clipboard Toggle word wrap
    4. 重启 multiclusterhub-operator 以强制执行更改。

      kubectl -n open-cluster-management delete pod multiclusterhub-operator-xxxxx-xxxxx
      Copy to Clipboard Toggle word wrap

    等待大约 30 分钟,确保所有受管集群上运行的 work-agent 都通过覆盖的镜像重启。

  2. 从 2.2.x 升级到 2.3.4。
  3. 为 work-agent 禁用镜像覆盖。
  4. 升级完成后,为 work-agent 删除镜像覆盖是安全的。

    kubectl -n open-cluster-management annotate mch multiclusterhub mch-imageOverridesCM- --overwrite
    kubectl -n open-cluster-management delete configmap work-image-override
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat