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 で実行する必要があります。

高レベルの手順

この例では、新しくインストールしたクラウドネイティブルーターに最初のユーザーポッドを追加することを想定しています。そのため、新しい NAD を作成してから、新しいユーザー ポッドを追加する手順を提供します。

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

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

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

  3. NAD をクラスタに適用する

  4. NAD を検証する

  5. Pod YAMLファイルの例を調べる

  6. ポッドをクラスタに適用する

  7. ポッドの確認

  8. 最新のvRouterインターフェイスリストを表示する

始める前に

vRouter-Agent CLI へのアクセス

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

メモ:

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

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

1 つの端末で、以下のコマンドを入力します。

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

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

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

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

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

次の詳細な手順を使用して、この例を完成させることができます。

詳細な手順

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

    vRouter-agentに接続された端末セッションで、CLIで次のコマンドを入力します。

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

    ご覧のように、vRouteragentには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ファイルまたはポッド定義も、作成するユーザーポッドの設定を指定します。この例では、先ほど適用した net1 NADで動作するポッドを作成しています。クラウドネイティブルーターの導入で、以下のサンプルファイルを使用できます。

    cat L3-pktgen-odu1.yaml

    大まかな手順に戻る

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

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

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

    pod/L3-pktgen-odu1 created

    大まかな手順に戻る

  7. ポッドを確認します。

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

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

    大まかな手順に戻る

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

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

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

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

    大まかな手順に戻る