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