34 Edge 3.3のマイグレーション #
このセクションでは、管理
クラスタとダウンストリーム
クラスタをEdge
3.2
からEdge 3.3.0
に移行する方法について説明します。
クラスタマイグレーションは常に、Edge 3.2
の
最新のZ-stream
リリースから実行してください。
常に、Edge
3.3.0
リリースに移行してください。マイグレーション後のアップグレードについては、管理クラスタ(第35章 「管理クラスタ」)およびダウンストリームクラスタ(第36章 「ダウンストリームクラスタ」)のセクションを参照してください。
34.1 管理クラスタ #
このセクションでは、次のトピックについて説明します。
34.1.1項 「前提条件」 - マイグレーションを開始する前に完了する必要がある前提条件の手順。
34.1.2項 「Upgrade Controller」 - 第23章 「Upgrade Controller」を使用して管理
クラスタのマイグレーションを実行する方法。
34.1.3項 「Fleet」 - 第8章 「Fleet」を使用して管理
クラスタのマイグレーションを実行する方法。
34.1.1 前提条件 #
34.1.1.1 Bare Metal Operator CRDのアップグレード #
Metal3
Helmチャートには、Bare Metal Operator
(BMO) CRDが含まれており、これはHelmのCRDディレクトリを活用することで提供されています。
ただし、このアプローチには特定の制限があり、特にHelmを使用してこのディレクトリ内のCRDをアップグレードできません。詳細については、Helmのドキュメントを参照してください。
そのため、Metal3をEdge
3.3.0
互換のバージョンにアップグレードする前に、ユーザは基盤となるBMO CRDを手動でアップグレードする必要があります。
Helm
がインストールされ、kubectl
が管理
クラスタを指すように設定されているマシンで、次の手順を実行します。
BMO CRDを手動で適用します。
helm show crds oci://registry.suse.com/edge/charts/metal3 --version 303.0.7+up0.11.5 | kubectl apply -f -
34.1.2 Upgrade Controller #
Upgrade Controller
は現在、非エアギャップ管理クラスタに対してのみEdgeリリースのマイグレーションをサポートしています。
次のトピックは、このセクションの一部として説明します。
34.1.2.1項 「前提条件」 -
Upgrade Controller
に固有の前提条件。
34.1.2.2項 「マイグレーション手順」 -
Upgrade
Controller
を使用して、管理
クラスタを新しいEdgeバージョンに移行するための手順。
34.1.2.1 前提条件 #
34.1.2.1.1 Edge 3.3 Upgrade Controller #
Upgrade
Controller
を使用する前に、まず目的のEdgeリリースに移行できるバージョンが実行されていることを確認する必要があります。
このためには:
以前のEdgeリリースから
Upgrade Controller
がすでにデプロイされている場合は、そのチャートをアップグレードします。helm upgrade upgrade-controller -n upgrade-controller-system oci://registry.suse.com/edge/charts/upgrade-controller --version 303.0.1+up0.1.1
Upgrade Controller
がデプロイされていない場合は、23.3項 「Upgrade Controllerのインストール」に従います。
34.1.2.2 マイグレーション手順 #
Upgrade
Controller
を使用した管理
クラスタのマイグレーションの実行は、アップグレードの実行と基本的に類似しています。
唯一の違いは、UpgradePlan
が3.3.0
リリースバージョンを指定する必要があることです。
apiVersion: lifecycle.suse.com/v1alpha1
kind: UpgradePlan
metadata:
name: upgrade-plan-mgmt
# Change to the namespace of your Upgrade Controller
namespace: CHANGE_ME
spec:
releaseVersion: 3.3.0
上記のUpgradePlan
を使用してマイグレーションを実行する方法については、Upgrade
Controllerのアップグレードプロセス(35.1項 「Upgrade Controller」)を参照してください。
34.1.3 Fleet #
可能な限り、マイグレーションには34.1.2項 「Upgrade Controller」を使用してください。
Upgrade
Controller
でカバーされていないユースケースの場合にのみ、このセクションを参照してください。
Fleet
を使用した管理
クラスタのマイグレーションの実行は、基本的にアップグレードの実行と類似しています。
主な違いは次のとおりです。
フリートは
suse-edge/fleet-examples
リポジトリのrelease-3.3.0リリースから使用される必要があります。アップグレードがスケジュールされているチャートは、
Edge 3.3.0
リリースと互換性のあるバージョンにアップグレードする 必要があります。Edge 3.3.0
コンポーネントのリストについては、 52.4項 「リリース3.3.0」を参照してください。
Edge 3.3.0
へのマイグレーションを成功させるには、ユーザが上記の点に従うことが重要です。
上記の点を踏まえて、ユーザはマイグレーションの実行に必要な手順に関する包括的なガイドとして、管理
クラスタFleet (35.2項 「Fleet」)のドキュメントに従うことができます。
34.2 ダウンストリームクラスタ #
34.2.1項 「Fleet」 - 第8章 「Fleet」を使用してダウンストリーム
クラスタのマイグレーションを実行する方法。
34.2.1 Fleet #
Fleet
を使用したダウンストリーム
クラスタのマイグレーションの実行は、アップグレードの実行と基本的に類似しています。
主な違いは次のとおりです。
フリートは
suse-edge/fleet-examples
リポジトリのrelease-3.3.0リリースから使用される必要があります。アップグレードがスケジュールされているチャートは、
Edge 3.3.0
リリースと互換性のあるバージョンにアップグレードする 必要があります。Edge 3.3.0
コンポーネントのリストについては、 52.4項 「リリース3.3.0」を参照してください。
Edge 3.3.0
へのマイグレーションを成功させるには、ユーザが上記の点に従うことが重要です。
上記の点を踏まえて、ユーザはマイグレーションの実行に必要な手順に関する包括的なガイドとして、
ダウンストリーム
クラスタFleet (36.1項 「Fleet」)のドキュメントに従うことができます。