共有リソースの移行
この手順は TKGI では自動化されているため、TKGI ユーザーの場合、このセクションの手順をオプションです。
マネージャからポリシーへの移行プロセスの最初の手順は、分散論理ルーター、IP ブロックとプール、NsGroups など、クラスタ間で共有される NSX リソースの移行です。これらの NSX リソースは、ユーザーによって作成されています。これらは、Vanilla Kubernetes クラスタを移行するときに、ユーザーが mp2p-user-spec YAML に手動で指定します。TKGI では、これらは自動推論されるため指定できません。これらは、TAS の Ops Manager の VMware NSX-T タイルの
MP to Policy Migration
構成ペインで指定します。TKGI および Vanilla Kubernetes クラスタの移行では、共有リソースは、次のように表示名から派生したポリシー ID を使用してポリシーに移行されます。
- スペース「 」はアンダースコア「_」に代わります。
- スラッシュ「/」はアンダースコア「_」に代わります。
- ピリオドのみの表示名(「.」、「.....」など)は、名前の先頭に 1 個のアンダースコア「_」が付きます。
例:
- 「mp display name」のポリシー ID は「mp_display_name」になります。
- 「mp display/name」のポリシー ID は「mp_display_name」になります。
- 「.....」のポリシー ID は「_.....」になります。
作成したすべての NSX リソースに一意の表示名が生成されるようにする必要があります。
TAS では、共有リソースは MP ID と同じポリシー ID でポリシーに移行されます。
注:Vanilla Kubernetes クラスタに移行した後、上記のルールを参考にして、ncp.ini で NSX リソース ID に関連する箇所を更新します。
user-spec YAML に共有リソースを指定する方法
NCP 4.1.0 以前を実行している場合、vanilla Kubernetes クラスタの移行中に
scripts/user-spec.yaml
を編集できます。それ以外の場合は、構成マップ nsx-ncp-migrate-mp2p-user-spec を使用して、移行するユーザーが作成した NSX リソースを指定します。次のものを指定できます。- マネージャ API で display_name または ID のいずれかを使用するリソース。マネージャ API で見つからないリソースは無視されます。
- 任意の IP プールにインポートされる IP 割り当て。user-spec.yaml の ip-allocations に指定します。2 つのシナリオ:
- この IpPool のカスタム IpPoolAllocations を使用するIpAllocations を手動で作成した場合は、ここで指定してください。キーは IpPoolAllocation の allocation_id、値は想定されるポリシー ID です。IpBlock、Tier-0 などのその他のリソースはインポートしないでください。インポートが完了したら、次の手順 2 のようにスクリプトを再度実行して共有リソースをインポートします。
- この IpPool のカスタム IpPoolAllocations を使用しない(デフォルト)IpPool で ip-allocations の編集または指定を行いません。インポートする仕様には、IpBlock、Tier-0 などの他のすべてのリソースを追加します。
- Tier-1 ルーターにインポートされるスタティック ルートとルーター ポート。仕様で key と value の識別子は変更しません。割り当てられた値のみを変更します。Key はマネージャ ID で、値は想定されるポリシー ID です。
「user-spec.yaml のサンプル」を参照して、指定できる NSX リソースのリストとその指定方法を確認してください。
共有リソースのみをインポートする場合の手順
NCP 4.1.1 以前
- config.yaml に必要な情報を入力し、import_shared_resources_only を True に設定します。user-spec.yaml のサンプルを参照してください。
- user-spec.yaml に共有リソースの情報を入力します。user-spec.yaml のサンプルを参照してください。
- 構成ファイルまたはコマンド ライン引数を使用して mp_to_policy_importer を実行します。次はその例です。python3 mp_to_policy_importer.py --config-file config.yaml
NCP 4.1.2 以降
- nsx-ncp-migrate-mp2p-user-spec 構成マップに共有リソースを入力します。user-spec.yaml のサンプルを参照してください。
- キー k8s-clusters の下に Kubernetes クラスタ名を指定しないでください。
- migrate-mp2p-job.yamlファイルを適用して、移行ジョブを実行します。
OpsManager ユーザー インターフェイスで次の手順を実行します。
- MP to Policy Migration構成ペインに移動します。
- 移行する NSX リソースを指定します。
- Migrate only manually created NSX resourcesチェックボックスを有効にします。このオプションを選択すると、この基盤に NSX が作成した NCP リソースはポリシーに移行されません。
- Perform Migration to NSX Policyラジオ ボタンを選択します。この構成ペインで指定されたユーザー指定のすべての NSX リソースと NSX によって作成された NCP リソースがポリシーに移行されます。これは、VMware NSX-T 展開に新しい仮想マシンを展開し、その仮想マシンで errand を実行することによって行われます。
- 保存をクリックします。
- Installation Dashboardをクリックします。
- Review Pending Changesをクリックします。
- VMware NSX-T タイルの [Errands] で、Perform MP2P Migrationを有効にします。
- 変更を適用をクリックします。