Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
このページの目次
 

L3 - クラウドネイティブルーターインスタンスへのユーザーポッドの追加

概要 このトピックでは、L3 ユーザー ポッドをクラウドネイティブ ルーター インスタンスに追加する方法の例をご覧ください。

概要

L3 モードで実行されているクラウドネイティブ ルーターにユーザー ポッドを追加するには、次のタスクの概要を示します。

  • ネットワーク接続定義 (NAD) をクラスターに適用します。

  • ポッド YAML ファイルをクラウドネイティブ ルーター クラスターに適用します。

この例では、さまざまなオプションを指定して コマンドを使用します kubectl 。このコマンドは、ホストサーバーの CLI で実行する必要があります。

大まかな手順

この例では、新しくインストールした cloud-native ルーターに最初のユーザー ポッドを追加することを前提としています。そのため、新しい NAD を作成してから新しいユーザー ポッドを追加する手順を示します。

以下は、この例で実行する個々の手順のリストです。リスト内の各ステップは、ステップの詳細な説明へのリンクです。

  1. vRouter インターフェイス リストを表示する

  2. NAD YAML ファイルの例を調べる

  3. クラスタへの NAD の適用

  4. NAD の確認

  5. ポッド YAML ファイルの例を調べる

  6. ポッドをクラスターに適用します

  7. ポッドの確認

  8. 更新された vRouter インターフェイス リストを表示する

始める前に

vRouter-Agent CLI へのアクセス

この手順例の最初と最後のステップは、vRouter-agent CLI で実行します。ホスト サーバーへの 2 つの SSH (ターミナル) セッションを開くことをお勧めします。1 つのセッションを使用して vRouter エージェントで CLI コマンドを実行し、もう 1 つのセッション kubectl を使用して NAD とポッドをクラスタに展開するコマンドを実行できます。

メモ:

ホストサーバーからのパスまたはシェルプロンプトは、コマンドリストに含まれていません。したがって、ここからシステムにコマンドを簡単にコピーできます。

contrail-vrouter-masters ポッドにある contrail-vrouter-agent コンテナの CLI にアクセスします。

1つのターミナルで、次のコマンドを入力します。

次のような 1 行の出力が表示されます。

このコマンドは、 contrail-vrouter-masters-97v8zvRouter ポッドの名前と特定のインスタンス ハッシュ を提供します。次のコマンドでこの名前を使用して、vRouter CLI にアクセスします。vRouter ポッドの名前の末尾には、異なるハッシュが付きます。以下のコマンドの代わりに contrail-vrouter-masters-hash 、システムのポッド名を使用します。

次のコマンドを入力します。

次の 2 行の出力が表示されます。

シェル プロンプトが、コマンドを入力したときの状態から変更されていることに注意してください。この例の作成に使用したシステムでは、プロンプトが から に変更されました[root@jcnr1 ~]#root@jcnr1:/#。このプロンプトの変更は、vRouter-agent CLI に正常に接続したことを示します。

これで、次の詳細な手順を使用して例を完了できます。

詳細な手順

  1. vRouterエージェントインターフェイスリストを表示する

    vRouterエージェントに接続されたターミナルセッションで、CLIに以下のコマンドを入力します。

    出力は次のようになります。

    ご覧のとおり、vRouterエージェントは3つのインターフェイスを認識しています。

    大まかなステップに戻る

  2. NAD YAML ファイルを調べます。

    この手順では、YAML 形式のコメント付き NAD ファイルを確認します。コメントはハッシュ記号 (#) で始まり、太字で表示されます。このファイルには NAD の例が含まれているため、ほとんどの値を変更する必要はありません。NAD は、ポッドがネットワークに接続できるようにする仮想デバイスのパラメータを指定します。クラウドネイティブルーターでこのサンプルファイルを使用できるのは、ファイルからコメントを削除する場合のみです。

    cat L3_nad-net1.yaml

    NAD YAML ファイルをクラスターに適用すると、仮想デバイスが Kubernetes クラスターに表示されます。

    大まかなステップに戻る

  3. NAD をクラスタに適用します。

    NAD ファイルのバージョンに同じファイル名を使用する場合は、ホストサーバの CLI で次のコマンドを実行できます。

    コマンドの出力は次のようになります。

    networkattachmentdefinition.k8s.cni.cncf.io/L3_nad-net1.yaml created

    大まかなステップに戻る

  4. NAD を検証します。

    ホストサーバーの CLI で、次のコマンドを発行します。

    コマンドの出力は次のようになります。

    大まかなステップに戻る

  5. ポッドの YAML ファイルの例を確認します。

    NAD YAML ファイルと同様に、ポッド YAML ファイルまたはポッド定義では、作成するユーザー ポッドの構成を指定します。この例では、先ほど適用した NAD で動作する net1 ポッドを作成します。次のサンプルファイルは、クラウドネイティブルーターの導入環境で使用できます。

    cat L3-pktgen-odu1.yaml

    大まかなステップに戻る

  6. ポッドをクラスターに適用します。

    ポッド YAML ファイルに上記と同じファイル名を使用した場合は、ホストサーバー CLI で次のコマンドを実行して、ポッドをクラスターに適用できます。

    コマンドの出力は次のようになります。

    pod/L3-pktgen-odu1 created

    大まかなステップに戻る

  7. ポッドを検証します。

    ホストサーバーの CLI で、次のコマンドを発行してポッドの作成を確認します。

    コマンドの出力は次のようになります。

    大まかなステップに戻る

  8. 更新された vRouter インターフェイス リストを表示します。

    vRouter-agent CLI で、以下のコマンドを発行します。

    コマンドの出力は次のようになります。

    ポッドがインターフェイスを作成したため、vRouter エージェントは 4 つのインターフェイスを認識する vif0/3 ようになりました。上記の出力で、インターフェイスに vif0/3 IPv4 アドレスと IPv6 アドレスが表示されていることがわかります

    大まかなステップに戻る