Antrea Kubernetes クラスタを NSX に登録するには、bootstrap-config.yaml ファイルと interworking.yaml 展開マニフェスト ファイルを Kubernetes API サーバに送信する必要があります。
手順
- 次の kubectl コマンドを実行して、.yaml ファイルを Kubernetes API サーバに送信します。
$ kubectl apply -f bootstrap-config.yaml -f interworking.yaml
コマンドの最初に bootstrap-config.yaml が記述されていることを確認します。
このコマンドは、
Antrea Kubernetes クラスタを
NSX に登録します。register-xxx と interworking-yyy ポッドは、
vmware-system-antrea
ネームスペースに展開されます。
ここで、xxx と yyy は、クラスタ内のポッドのインスタンス ID を表す任意の数字です。
- 次の kubectl コマンドを実行して、
vmware-system-antrea
ネームスペース内のすべてのポッドのリストを表示します。
$ kubectl get pods -o wide -n vmware-system-antrea
登録ポッドの状態が「完了」で、インターワーキング ポッドの状態が「実行中」になっていることを確認します。
これで、インターワーキング ポッドの
管理プレーン アダプタ と
中央制御プレーン アダプタ のコンテナが、
Antrea Kubernetes クラスタで実行を開始します。
Antrea Kubernetes クラスタ内のリソースは、
NSX インベントリと同期されます。
注:
Antrea Kubernetes クラスタが
NSX に登録されると、
管理プレーン アダプタ は NSX 管理プレーンに接続して、
NSX インベントリ内の
Antrea Kubernetes クラスタ リソースを完全に同期します。完全同期操作に必要な時間はクラスタの規模に正比例します。その後は、差分同期操作のみが事前に定義した間隔で定期的に実行されます。何らかの理由で
管理プレーン アダプタ が失敗した場合、リソースは
NSX インベントリと同期されません。アダプタが再起動した後にのみ、
Antrea Kubernetes クラスタ内のリソースが
NSX インベントリ内の既存のオブジェクトと比較され、差分(デルタ)が同期されます。
- この手順は、Antrea Kubernetes クラスタでバージョン 1.20 以前の Kubernetes を使用している場合にのみ実行します。
- 次の kubectl コマンドを実行して、イベントを作成するネームスペースに Antrea Controller Webhook を登録します。
$ kubectl apply -f ns-label-webhook.yaml
この Webhook 定義ファイルは、[VMware Antrea のダウンロード] ページからダウンロードした antrea-interworking-version.zip ファイルに含まれています。
- Antrea Controller ポッドを再起動します。
kubectl rollout restart deployment antrea-controller -n kube-system
このコマンドを実行すると、既存の Antrea Controller ポッドが削除され、新しい Antrea Controller ポッドが作成されます。
- Antrea Controller ポッドが実行されていることを確認します。
$ kubectl get pod -l component=antrea-controller -n kube-system
次のタスク
NSX Manager ユーザー インターフェイスで、ポッド、ネームスペース、Antrea ネットワーク ポリシー、Antrea クラスタ ネットワーク ポリシーなどの Antrea Kubernetes クラスタ リソースと他のリソースのインベントリを表示します。