L2 - Cloud-Native Routerインスタンスへのカーネルアクセスを持つユーザーポッドの追加
概要 このトピックでは、カーネル アクセス インターフェイスを持つユーザー ポッドを cloud-native ルーターのインスタンスに追加する方法について説明します。
概要
クラウドネイティブ ルーターにユーザー ポッドを追加するには、次の大まかなタスクを行います。
-
ネットワーク接続定義 (NAD) が存在することを確認します。
-
ポッド YAML ファイルをクラウドネイティブ ルーター クラスターに適用します。
この例では、さまざまなオプションを指定して コマンドを使用します kubectl
。このコマンドは、ホストサーバーの CLI で実行する必要があります。
大まかな手順
この例では、これが新しくインストールした cloud-native ルーターに追加する最初のユーザー ポッドであると想定しています。そのため、クラスタに NAD を作成してから、新しいユーザ ポッドを追加する手順を示します。
以下に、この例で実行する個々の手順の一覧を示します。リスト内の各ステップは、ステップの詳細な説明へのリンクです。
始める前に
vRouter-Agent CLI へのアクセス
この手順例の最初と最後のステップは、vRouter エージェントの 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-97v8z 3/3 Running 0 6h10m
この出力は、vRouter ポッド contrail-vrouter-masters-97v8z
の名前と特定のインスタンス ハッシュ を提供します。次のコマンドでこの名前を使用して、vRouter CLI にアクセスします。vRouter ポッドの名前の末尾には、異なるハッシュが付きます。次のコマンドの代わりに <contrail-vrouter-masters-hash> 、システムのポッド名を使用します。
次のコマンドを入力します。
kubectl exec -n contrail -it <contrail-vrouter-masters-hash> -c <container name>-- 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 エージェントの CLI に正常に接続したことを示します。
これで、例を完了するための次の詳細な手順を確認できます。