Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Cloud-Native Router設定のカスタマイズ

このトピックでは、Configletのカスタムリソースを使用して Cloud-Native Routerの設定をカスタマイズする方法をご紹介します。

コンフィグレットカスタムリソース

Juniper Cloud-Native Router(JCNR)リリース24.2以降、コンフィグレットのカスタムリソースを使用したCloud-Native Router設定のカスタマイズがサポートされています。コンフィグレットは、サポートされているJunos設定の事前定義済みテンプレートをレンダリングするか、または未加工の設定を使用して生成できます。生成された設定は検証され、1つ以上の Junos設定グループとしてクラウドネイティブルーターコントローラ(cRPD)に導入されます。

手記:

CLIから直接クラウドネイティブルータコントローラ(cRPD)を設定することは推奨しません。コンフィグレットのカスタムリソースを使用して、すべての設定を実行する必要があります。cRPD CLIを介して直接実行された設定は、ノードの再起動やポッドのクラッシュを経ても保持されません。

設定例

jcnr名前空間でConfiglet種類のコンフィグレットカスタムリソースを作成します。未加工の設定は、Junos set コマンドとして提供します。

crpdSelectorを使用して、コンフィグレットが適用される場所を制御します。生成された設定は、指定されたラベルのみに一致するノード上のcRPDポッドに展開されます。crpdSelectorが定義されていない場合、設定はクラスタ内のすべてのcRPDポッドに適用されます。

コンフィグレットの yaml の例を以下に示します。

また、キーまたは変数を含むテンプレート化されたコンフィグレット yaml を使用することもできます。変数の値は、 configletDataValueRef によって参照される configletDataValue カスタム リソースによって提供されます。テンプレート化されたコンフィグレット yaml の例を以下に示します。

テンプレートを使用して設定をレンダリングするには、ConfigletDataValue カスタムリソースでキーと値のペアを指定する必要があります。

生成された設定は検証され、 Junos設定グループとしてすべてまたは選択したcRPDポッドに適用されます。

コンフィグレットリソースの適用

コンフィグレットリソースを使用して、Cloud-Native Routerの導入時、またはcRPDポッドが稼働した後に、選択したcRPDポッドまたはすべてのcRPDポッドに設定を適用できます。コンフィグレットのデプロイを詳しく見てみましょう。

未加工の設定の適用

  1. raw 構成コンフィグレット yaml を作成します。以下の例では、cRPDでループバックインターフェイスを設定しています。

  2. kubectl applyコマンドを使用して設定を適用します。

  3. コンフィグレットを確認します。

    コンフィグレットリソースがデプロイされると、 crpdSelectorに一致するノードごとに 1 つずつ、追加のノードコンフィグレットカスタムリソースが作成されます。

    コンフィグレット yaml で定義された構成が無効であるか、デプロイに失敗した場合は、ノードコンフィグレットカスタムリソースの kubectl describe を使用してエラーメッセージを表示できます。

    例えば:

    簡潔にするために、次の出力は省略されています。

  4. オプションで、CLIモードの アクセスcRPD CLI シェルで設定を確認します。設定は、コンフィグレットリソースにちなんで名付けられた設定グループとして適用されることに注意してください。

    手記:

    コンフィグレットを使用して生成された設定は、設定グループとしてcRPDに適用されます。そのため、コンフィグレットを指定する際には、コンフィギュレーション グループを使用しないことをお勧めします。

テンプレート化された設定の適用

  1. テンプレート化されたコンフィグレット yaml と、キーと値のペアのコンフィグレット データ値 yaml を作成します。

  2. kubectl apply コマンドを使用して、config データ値 yaml から始めて設定を適用します。

  3. コンフィグレットを確認します。

    コンフィグレットリソースがデプロイされると、 crpdSelectorに一致するノードごとに 1 つずつ、追加のノードコンフィグレットカスタムリソースが作成されます。

    コンフィグレット yaml で定義された設定が無効であるか、デプロイに失敗した場合は、ノードコンフィグレットカスタムリソースの kubectl describe を使用してエラーメッセージを表示できます。

    例えば:

    簡潔にするために、次の出力は省略されています。

  4. オプションで、CLIモードの アクセスcRPD CLI シェルで設定を確認します。設定は、コンフィグレットリソースにちなんで名付けられた設定グループとして適用されることに注意してください。

コンフィグレットの変更

コンフィグレットリソースを変更するには、yaml ファイルを変更し、 kubectl apply コマンドを使用して再適用します。

既存のコンフィグレットリソースへの変更は、cRPDの設定グループを置き換えることで調整されます。

kubectl deleteコマンドを使用してコンフィグレットリソースを削除することで、設定グループを削除できます。

トラブルシューティング

問題が発生した場合は、 contrail-k8s-deployer ログを確認してください。例えば: