1.3.2.2. 2.2.x から 2.3.4 にアップグレードすると、klusterlet が削除される可能性があります

2.2.x から 2.3.4 にアップグレードすると、Klusterlet が削除される場合があります。この問題を回避するには、次の手順を参照してください。

  1. 作業エージェントを 2.3.3 にアップグレードします。

    1. 以下の JSON コンテンツで JSON ファイル work-image-override.json を作成します。

      [
        {
          "image-name": "work-rhel8",
          "image-remote": "registry.redhat.io/rhacm2",
          "image-digest": "sha256:b6606f6bb6504acfb48f13cd5296473c17088caf380097ff7ce316f781c4f196",
          "image-key": "work"
        }
      ]
    2. ハブクラスターでイメージオーバーライド用の ConfigMap を作成します。

      kubectl -n open-cluster-management create configmap work-image-override --from-file=./work-image-override.json
    3. ハブクラスターに mch のアノテーションを付けて、イメージのオーバーライドを有効にします。

      kubectl -n open-cluster-management annotate mch multiclusterhub --overwrite mch-imageOverridesCM=work-image-override
    4. multiclusterhub-operator を再起動して変更を適用します。

      kubectl -n open-cluster-management delete pod multiclusterhub-operator-xxxxx-xxxxx

    約 30 分待って、すべての管理対象クラスターで実行されている作業エージェントが、オーバーライドされたイメージで再始動されたことを確認します。

  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