この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

v1.2.1からv1.2.2にアップグレードする

一般情報

新しいSUSE Virtualizationバージョンが利用可能になると、*ダッシュボード*画面に*アップグレード*ボタンが表示されます。詳細については、アップグレードを開始するを参照してください。

エアギャップ環境については、エアギャップ(された)アップグレードの準備を参照してください。

既知の問題

1.`Upgrading System Service`状態でアップグレードが停止している

特定のシステムサービスの証明書が期限切れになると、アップグレードが`Upgrading System Service`状態で長時間停止する可能性があります。この問題を解決するには、次の手順を実行してください。

  1. apply-manifestジョブの名前を特定します。

    kubectl get jobs -n harvester-system -l harvesterhci.io/upgradeComponent=manifest

    出力の例:

    NAME                                 COMPLETIONS   DURATION   AGE
    hvst-upgrade-9gmg2-apply-manifests   0/1           46s        46s
  2. apply-manifestジョブのログを確認します。

     kubectl logs jobs/hvst-upgrade-9gmg2-apply-manifests -n harvester-system

    ログに次のメッセージが表示された場合は、次のステップに進みます。

    Waiting for CAPI cluster fleet-local/local to be provisioned (current phase: Provisioning, current generation: 30259)...
    Waiting for CAPI cluster fleet-local/local to be provisioned (current phase: Provisioning, current generation: 30259)...
    Waiting for CAPI cluster fleet-local/local to be provisioned (current phase: Provisioning, current generation: 30259)...
    Waiting for CAPI cluster fleet-local/local to be provisioned (current phase: Provisioning, current generation: 30259)...
  3. Cluster API (CAPI) クラスターの状態を確認します。

    kubectl get clusters.provisioning.cattle.io local -n fleet-local -o yaml

    出力が次の例に似ている場合、問題はクラスターに存在する可能性があります。

        - lastUpdateTime: "2023-01-17T16:26:48Z"
          message: 'configuring bootstrap node(s) custom-24cb32ce8387: waiting for probes:
            kube-controller-manager, kube-scheduler'
          reason: Waiting
          status: Unknown
          type: Updated
  4. 影響を受けたノードのホスト名を特定し、サービス証明書が期限切れになるかどうかを確認するために 回避策を実施します。

    kubectl get machines.cluster.x-k8s.io -n fleet-local <machine_name> -o yaml | yq .status.nodeRef.name

    `<machine_name>`を影響を受けたノードの名前(前のステップの出力に記載されている通り)に置き換えます。

    複数のノードが同時にクラスターに参加した場合、すべてのノードで 回避策を実施する必要があります。

関連する問題: #3863回避策を参照)


2.*harvester-seeder*アドオンはアップグレードされていません

Harvesterクラスターをv1.2.1からv1.2.2にアップグレードする際、*harvester-seeder*アドオンはHelmチャートのバージョンが一致しないため、完全にはアップグレードされません。Harvester v1.2.2にバンドルされている`harvester-seeder`チャートはv0.1.1ですが、`harvester-seeder`アドオンはv0.1.0チャートを使用しています。

Error: chart "harvester-seeder" matching 0.1.0 not found in harvester-seeder index. (try 'helm repo update'): no chart version found for harvester-seeder-0.1.0

Harvester v1.2.2にアップグレードした後にアドオンを有効にすると、前述の不一致のためにチャートのインストールもできなくなります。

回避策は、次のコマンドを使用して*harvester-seeder*アドオンのマニフェストを手動で更新することです。パッチを適用する前に、アドオンを無効にする必要があります。

kubectl -n harvester-system patch addons.harvesterhci harvester-seeder --type=json -p '[{"op": "replace", "path": "/spec/version", "value": "0.1.1"}]'