この手順は 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 つのシナリオ:
    1. この IpPool のカスタム IpPoolAllocations を使用する

      IpAllocations を手動で作成した場合は、ここで指定してください。キーは IpPoolAllocation の allocation_id、値は想定されるポリシー ID です。IpBlock、Tier-0 などのその他のリソースはインポートしないでください。インポートが完了したら、次の手順 2 のようにスクリプトを再度実行して共有リソースをインポートします。

    2. この IpPool のカスタム IpPoolAllocations を使用しない(デフォルト)

      IpPool で ip-allocations の編集または指定を行いません。インポートする仕様には、IpBlock、Tier-0 などの他のすべてのリソースを追加します。

  • Tier-1 ルーターにインポートされるスタティック ルートとルーター ポート。

    仕様で key と value の識別子は変更しません。割り当てられた値のみを変更します。Key はマネージャ ID で、値は想定されるポリシー ID です。

user-spec.yaml のサンプル」を参照して、指定できる NSX リソースのリストとその指定方法を確認してください。

共有リソースのみをインポートする場合の手順

NCP 4.1.1 以前

  1. config.yaml に必要な情報を入力し、import_shared_resources_only を True に設定します。user-spec.yaml のサンプルを参照してください。
  2. user-spec.yaml に共有リソースの情報を入力します。user-spec.yaml のサンプルを参照してください。
  3. 構成ファイルまたはコマンド ライン引数を使用して mp_to_policy_importer を実行します。次はその例です。
    python3 mp_to_policy_importer.py --config-file config.yaml

NCP 4.1.2 以降

  1. nsx-ncp-migrate-mp2p-user-spec 構成マップに共有リソースを入力します。user-spec.yaml のサンプルを参照してください。
  2. キー k8s-clusters の下に Kubernetes クラスタ名を指定しないでください。
  3. migrate-mp2p-job.yaml ファイルを適用して、移行ジョブを実行します。
OpsManager ユーザー インターフェイスで次の手順を実行します。
  1. [MP to Policy Migration] 構成ペインに移動します。
  2. 移行する NSX リソースを指定します。
  3. [Migrate only manually created NSX resources] チェックボックスを有効にします。このオプションを選択すると、この基盤に NSX が作成した NCP リソースはポリシーに移行されません。
  4. [Perform Migration to NSX Policy] ラジオ ボタンを選択します。この構成ペインで指定されたユーザー指定のすべての NSX リソースと NSX によって作成された NCP リソースがポリシーに移行されます。これは、VMware NSX-T 展開に新しい仮想マシンを展開し、その仮想マシンで errand を実行することによって行われます。
  5. [保存] をクリックします。
  6. [Installation Dashboard] をクリックします。
  7. [Review Pending Changes] をクリックします。
  8. [VMware NSX-T タイル] の [Errands] で、[Perform MP2P Migration] を有効にします。
  9. [変更を適用] をクリックします。