|
この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。 |
v1.2.1からv1.2.2にアップグレードする
一般情報
新しいSUSE Virtualizationバージョンが利用可能になると、*ダッシュボード*画面に*アップグレード*ボタンが表示されます。詳細については、アップグレードを開始するを参照してください。
エアギャップ環境については、エアギャップ(された)アップグレードの準備を参照してください。
既知の問題
1.`Upgrading System Service`状態でアップグレードが停止している
特定のシステムサービスの証明書が期限切れになると、アップグレードが`Upgrading System Service`状態で長時間停止する可能性があります。この問題を解決するには、次の手順を実行してください。
-
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 -
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)... -
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 -
影響を受けたノードのホスト名を特定し、サービス証明書が期限切れになるかどうかを確認するために 回避策を実施します。
kubectl get machines.cluster.x-k8s.io -n fleet-local <machine_name> -o yaml | yq .status.nodeRef.name`<machine_name>`を影響を受けたノードの名前(前のステップの出力に記載されている通り)に置き換えます。
複数のノードが同時にクラスターに参加した場合、すべてのノードで 回避策を実施する必要があります。
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"}]'