L3 - クラウドネイティブルーターインスタンスへのユーザーポッドの追加
概要 このトピックを読んで、クラウドネイティブルーターインスタンスにL3ユーザーポッドを追加する方法の例を確認してください。
概要
L3モードで実行されているクラウドネイティブルーターにユーザーポッドを追加するには、高レベルのタスクを以下に示します。
-
ネットワーク添付ファイル定義(NAD)をクラスターに適用します。
-
ポッドYAMLファイルをクラウドネイティブルータークラスターに適用します。
この例では、 コマンドを kubectl
さまざまなオプションと共に使用しています。このコマンドは、ホストサーバー CLI で実行する必要があります。
高レベルの手順
この例では、新しくインストールしたクラウドネイティブルーターに最初のユーザーポッドを追加することを想定しています。そのため、新しい NAD を作成してから、新しいユーザー ポッドを追加する手順を提供します。
以下は、この例で取る個々のステップのリストです。リスト内の各ステップは、ステップの詳細な説明へのリンクです。
始める前に
vRouter-Agent CLI へのアクセス
この例の手順の最初と最後の手順は、vRouter-agent CLI で実行します。ホストサーバーに対して、2つのSSH(端末)セッションを開くようお勧めします。1 つのセッションを使用して vRouter エージェントで CLI コマンドを実行し、もう一方のセッションで NAD とポッドをクラスターにデプロイするコマンドを実行 kubectl
できます。
コマンド 一覧には、ホスト サーバーからのパスやシェル プロンプトは含まれていません。したがって、ここからシステムにコマンドを簡単にコピーできます。
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
このコマンドは、vRouter Podの名前と特定のインスタンスハッシュを提供します contrail-vrouter-masters-97v8z
。次のコマンドでこの名前を使用して、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に正常に接続されたことを示しています。
次の詳細な手順を使用して、この例を完成させることができます。