Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

GCP展開のためのJCNR Helmチャートのカスタマイズ

概要 このトピックでは、GCPに展開した場合にJuniper Cloud-Native Routerで使用可能な展開構成について説明します。

GCP上でL3モードでJuniper Cloud-Native Routerを導入して運用できます。配置モードを設定するには、配置前にファイル内の values.yaml 適切な属性を編集します。

Helm チャートの属性と説明

ファイルを使用して Helm チャートをカスタマイズします Juniper_Cloud_Native_Router_release-number/helmchart/values.yaml 。ヘムルチャートの設定キーを以下の表に示します。

キー
表 1: Helm チャートの属性と説明
追加キー構成 の説明
レジストリ   vRouter、cRPD、jcnr-cniコンテナイメージがホストされているDockerレジストリを定義します。デフォルト値はJuniper Enterprise Hubに設定されています。
リポジトリ   vRouter、cRPD、jcnr-cniコンテナイメージのリポジトリパスを定義します。これはグローバルキーであり、「共通」セクションの下の「リポジトリ」パスよりも優先されます。デフォルト値は jcnr-container-prod/
imagePullSecret   (オプション)レジストリ認証資格情報を定義します。資格情報は、ジュニパーリポジトリまたはプライベートレジストリのいずれかに設定できます。詳細については、「 リポジトリ資格情報の構成」 トピックを参照してください。
  レジストリ資格情報 Docker レジストリの資格情報の Base64 表現。
  シークレット名 作成されるシークレット オブジェクトの名前。
共通   vRouter、cRPD、jcnr-cniコンテナイメージのリポジトリパスとタグを定義します。
  リポジトリ リポジトリ パスを定義します。定義されている場合は、グローバルリポジトリキーが優先されます。

デフォルト値は atom-docker/cn2/bazel-build/dev/に設定されています。

  タグ イメージ タグを定義します。デフォルト値は、JCNR リリース・バージョンの適切なタグ番号に設定されます。
レプリカ (オプション)cRPDのレプリカの数を示します。値が指定されていない場合は、デフォルト値の 1 が考慮されます。

このキーの値は、マルチノード・クラスターに対して指定する必要があり、JCNR をデプロイする必要があるノードの数と一致する必要があります。

ストレージクラス

GCP展開には適用されません。

AWSリージョン   GCP展開には適用されません。
いいえローカルスイッチング GCP展開には適用されません。
ファブリックインターフェイス  

DPDK にバインドするインターフェイスのリストを指定します。インターフェイス名の代わりにサブネットを指定することもできます。インターフェイス名とサブネットの両方を指定した場合は、サブネット/ゲートウェイの組み合わせよりもインターフェイス名が優先されます。サブネット/ゲートウェイの組み合わせは、マルチノードクラスタ内でインターフェイス名が異なる場合に便利です。

メモ:

L3 onlyセクションを使用して、GCPのファブリックインターフェイスを設定します。L2 のみと L2-L3 セクションは、GCP 展開には適用されません。

例えば:

  # L3  only
  - eth1:
      ddp: "off"                 
  - eth2:
      ddp: "off"                
  サブネット インターフェイス名の入力の代替モード。例えば:
- subnet: 10.40.1.0/24 
  gateway: 10.40.1.1 
  ddp: "off"    

オプションは subnet 、L3インターフェイスにのみ適用されます。 subnet 入力モードでは、各サブネットでインターフェイスが自動的に検出されます。サブネット/ゲートウェイまたはインターフェイス名を指定します。両方を設定しないでください。サブネット/ゲートウェイ形式の入力は、マルチノード K8s クラスターのインターフェイス名が異なる環境で特に役立ちます。

  Ddp

GCP展開には適用されません。

  interface_mode GCP展開には適用されません。
  vlan-id-list

GCP展開には適用されません。

  ストーム制御プロファイル

GCP展開には適用されません。

  ネイティブVLAN ID GCP展開には適用されません。
  ローカルスイッチングなし GCP展開には適用されません。
ファブリックワークロードインターフェイス GCP展開には適用されません。
log_level ログの重大度を定義します。使用可能な値のオプションは、DEBUG、INFO、WARN、ERR です。
メモ:

log_levelは、ジュニパーサポートから変更の指示がない限り、INFOのままにしてください。

log_path

定義されたディレクトリーには、contrail-vrouter-agent.log、contrail-vrouter-dpdk.log などのさまざまな JCNR 関連の記述ログが保管されます。

syslog_notifications

syslog-ng で生成された通知を JSON 形式で格納するファイルへの絶対パスを示します。

コアパターン

コア ファイルの生成方法を示すコア パターンを示します。この設定を空白のままにすると、JCNR ポッドはデフォルトパターンを上書きしません。

メモ:

JCNR を展開する前に、ホストで corePattern 値を設定します。の値は /etc/sysctl.conf変更できます。例えば kernel.core_pattern=/var/crash/core_%e_%p_%i_%s_%h_%t.gz

コアファイルパス コア ファイルのパスを示します。値を空白のままにすると、vRouter は /var/crashs をデフォルト値と見なします。
ノードアフィニティ

(オプション)ノードのラベルを定義して、vRouter ポッドを配置する場所を決定します。デフォルトでは、vRouter ポッドはクラスターのすべてのノードにデプロイされます。

次の例では、ノード アフィニティ ラベルは "key1=jcnr" として定義されています。このラベルは、JCNR をデプロイする必要がある各ノードに適用する必要があります。

nodeAffinity:
- key: key1
  operator: In
  values:
  - jcnr
メモ:

このキーはグローバル設定です。

キー ノード アフィニティを適用するために一致する必要があるノード ラベルを表すキーと値のペア。
演算子 ノード ラベルとポッド仕様の matchExpression パラメーターの値のセットとの関係を定義します。この値は、In、NotIn、Exists、DoesNotExist、Lt、または gt にすることができます。
cni_bin_dir (オプション)デフォルトのパスは /opt/cni/bin です。デフォルトの cni パスを、ディストリビューションで使用されているパス (/var/opt/cni/bin など) で上書きできます。
grpcTelemetryPort

(オプション)このパラメーターの値を入力して、cRPD テレメトリ gRPC サーバーの既定のポートである 50051 をオーバーライドします。

grpcVrouterPort (オプション)このパラメーターの値を入力して、vRouter gRPC サーバーのデフォルト ポートである 50052 を上書きします。
復元インターフェイス このキーの値を true に設定すると、vRouter ポッドがクラッシュまたは再起動した場合にインターフェイスが元の状態に戻ります。
vRouterDeployerPort   (オプション)デフォルト値は 8081 です。デフォルトポートが使用できない場合に上書きするように設定します。
bondInterfaceConfigs GCP展開には適用されません。
Mtu すべての物理インターフェイス(VFおよびPF)の最大送信単位(MTU)値。デフォルト値は 9000 です。
cpu_core_mask

vRouter フォワード コア マスクを示します。QoS が有効になっている場合は、4 つの CPU コア (プライマリと兄弟) を割り当てる必要があります。

ストームコントロールプロファイル GCP展開には適用されません。

dpdkCommandAdditionalArgs

追加のdpdk cmd行パラメータを渡します。--yield_option 0 はデフォルトで設定されており、dpdk 転送コアが割り当てられている CPU コアを生成しないことを意味します。追加できる追加の共通パラメーターは、tx 記述子と rx 記述子、および mempool です。例えば:

dpdkCommandAdditionalArgs: "--yield_option 0 --dpdk_txd_sz 2048 --dpdk_rxd_sz 2048 --vr_mempool_sz 131072"
Ddp GCP展開には適用されません。
qosEnable

GCP デプロイの場合は false に設定します。

vrouter_dpdk_uio_driver uio ドライバーは vfio-pciです。

agentModeType

dpdk または xdp を指定できます。agentModeType を dpdk に設定すると、dpdk データパスが表示されます。agentModeType を xdp に設定すると、ebpf を使用します。デフォルト値は dpdk です。

ファブリックRpfチェック無効

このフラグを false に設定すると、JNCR のすべてのファブリック インターフェイスで RPF チェックが有効になります。デフォルトでは、RPF チェックは無効になっています。

persistConfig

jcnr-cni で生成されたポッド構成をアンインストール後も保持する場合は、このフラグを true に設定します。このオプションは、L2 モードでのみ設定する必要があります。デフォルト値は false です。

メモ:

GCP に JCNR をインストールする場合は、キーとセットtxrxおよび記述子を 256 に更新dpdkCommandAdditionalArgsします。例えば:

Helm チャートのサンプル

GCP JCNR ヘルム チャートのサンプルを以下に示します。

GCP導入のHelmチャート

有効な GCP L3 Helm チャートのサンプルを以下に示します。設定されたセクションは 太字で強調表示されています。