L3 - クラウドネイティブルーターインスタンスへのユーザーポッドの追加
概要 このトピックでは、L3 ユーザー ポッドをクラウドネイティブ ルーター インスタンスに追加する方法の例をご覧ください。
概要
L3 モードで実行されているクラウドネイティブ ルーターにユーザー ポッドを追加するには、次のタスクの概要を示します。
-
ネットワーク接続定義 (NAD) をクラスターに適用します。
-
ポッド YAML ファイルをクラウドネイティブ ルーター クラスターに適用します。
この例では、さまざまなオプションを指定して コマンドを使用します kubectl
。このコマンドは、ホストサーバーの CLI で実行する必要があります。
大まかな手順
この例では、新しくインストールした cloud-native ルーターに最初のユーザー ポッドを追加することを前提としています。そのため、新しい NAD を作成してから新しいユーザー ポッドを追加する手順を示します。
以下は、この例で実行する個々の手順のリストです。リスト内の各ステップは、ステップの詳細な説明へのリンクです。
始める前に
vRouter-Agent CLI へのアクセス
この手順例の最初と最後のステップは、vRouter-agent CLI で実行します。ホスト サーバーへの 2 つの SSH (ターミナル) セッションを開くことをお勧めします。1 つのセッションを使用して vRouter エージェントで CLI コマンドを実行し、もう 1 つのセッション kubectl
を使用して NAD とポッドをクラスタに展開するコマンドを実行できます。
ホストサーバーからのパスまたはシェルプロンプトは、コマンドリストに含まれていません。したがって、ここからシステムにコマンドを簡単にコピーできます。
contrail-vrouter-masters ポッドにある contrail-vrouter-agent コンテナの CLI にアクセスします。
1つのターミナルで、次のコマンドを入力します。
kubectl get pods -n contrail
次のような 1 行の出力が表示されます。
NAME READY STATUS RESTARTS AGE contrail-vrouter-masters-6av7b 3/3 Running 0 9h1m
このコマンドは、 contrail-vrouter-masters-97v8z
vRouter ポッドの名前と特定のインスタンス ハッシュ を提供します。次のコマンドでこの名前を使用して、vRouter CLI にアクセスします。vRouter ポッドの名前の末尾には、異なるハッシュが付きます。以下のコマンドの代わりに contrail-vrouter-masters-hash
、システムのポッド名を使用します。
次のコマンドを入力します。
kubectl exec -n contrail -it contrail-vrouter-masters-hash -- bash
次の 2 行の出力が表示されます。
Defaulted container "contrail-vrouter-agent" out of: contrail-vrouter-agent, contrail-vrouter-agent-dpdk, contrail-vrouter-telemetry-exporter, contrail-init (init), contrail-vrouter-kernel-init-dpdk (init) root@jcnr1:/#
シェル プロンプトが、コマンドを入力したときの状態から変更されていることに注意してください。この例の作成に使用したシステムでは、プロンプトが から に変更されました[root@jcnr1 ~]#
root@jcnr1:/#
。このプロンプトの変更は、vRouter-agent CLI に正常に接続したことを示します。
これで、次の詳細な手順を使用して例を完了できます。