共有リソースの移行

この手順は 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. 変更を適用
    をクリックします。