OpenShift デプロイメントのシステム要件
このセクションでは、Red Hat OpenShift Container Platform (OCP) に Juniper Cloud-Native Router をインストールするためのシステム、リソース、ポート、ライセンスの要件について説明します。
最小ホストシステム要件
このセクションでは、OCPにCloud-Native Routerをインストールするためのホスト・システム要件を示します。
| コンポーネント | 値/バージョン | ノート |
|---|---|---|
| CPU | Intel x86 | テストされたCPUはIntel(R)Xeon(R)Silver 4314 CPU @ 2.40GHz 64コアです。 |
| ホストOS | RHCOS 4.12 | |
| カーネルバージョン | RedHat Enterprise Linux (RHEL): 4.18.X | RHEL のテスト済みカーネル バージョンは 4.18.0-372.40.1.el8_6.x86_64 です |
| NIC |
|
|
| IAVF ドライバー | バージョン 4.5.3.1 | |
| ICE_COMMS | バージョン 1.3.35.0 | |
| 氷 | バージョン 1.9.11.9 | ICE ドライバーは、Intel E810 NIC でのみ使用されます。 |
| i40eの | バージョン 2.18.9 | i40e ドライバーは、Intel XL710 NIC でのみ使用されます。 |
| OCP バージョン | 4.12 | テストされたバージョンは次のとおりです:クライアントバージョン:4.12.0-202301042257.p0.g854f807.assembly.stream-854f807 Kustomizeバージョン:v4.5.7 サーバーバージョン:4.12.0 Kubernetesバージョン:v1.25.4 + 77bec7a |
| OVN-Kubernetes CNI | ||
| ムルタス | バージョン3.8 | |
| 舵 | 3.12.x | |
| コンテナ-RT | クリオ1.25倍 |
リソース要件
このセクションでは、Cloud-Native Routerをインストールするためのリソース要件を示します。
| リソース | 値 | の使用上の注意 |
|---|---|---|
| データプレーンフォワーディングコア | 2 コア (2P + 2S) | |
| サービス/コントロールコア | 0 | |
| UIOドライバー | VFIO-PCI準拠 | 有効にするには、次の手順に従います。 ブタン構成ファイル variant: openshift version: 4.8.0 metadata: name: 100-worker-vfiopci labels: machineconfiguration.openshift.io/role: worker storage: files: - path: /etc/modprobe.d/vfio.conf mode: 0644 overwrite: true contents: inline: | options vfio-pci ids=10de:1eb8 - path: /etc/modules-load.d/vfio-pci.conf mode: 0644 overwrite: true contents: inline: vfio-pci マシン構成を作成して適用します。 $ butane 100-worker-vfiopci.bu -o 100-worker-vfiopci.yaml $ oc apply -f 100-worker-vfiopci.yaml |
| ヒュージページズ(1G) | 6ギ | 次のコマンドを使用して、ワーカーノードで hupages を構成します。oc create -f hugepages-tuned-boottime.yaml # cat hugepages-tuned-boottime.yaml
apiVersion: tuned.openshift.io/v1
kind: Tuned
metadata:
name: hugepages
namespace: openshift-cluster-node-tuning-operator
spec:
profile:
- data: |
[main]
summary=Boot time configuration for hugepages
include=openshift-node
[bootloader]
cmdline_openshift_node_hugepages=hugepagesz=1G hugepages=8
name: openshift-node-hugepages
recommend:
- machineConfigLabels:
machineconfiguration.openshift.io/role: "worker-hp"
priority: 30
profile: openshift-node-hugepages oc create -f hugepages-mcp.yaml # cat hugepages-mcp.yaml
apiVersion: machineconfiguration.openshift.io/v1
kind: MachineConfigPool
metadata:
name: worker-hp
labels:
worker-hp: ""
spec:
machineConfigSelector:
matchExpressions:
- {key: machineconfiguration.openshift.io/role, operator: In, values: [worker,worker-hp]}
nodeSelector:
matchLabels:
node-role.kubernetes.io/worker-hp: "" |
| Cloud-Native Router Controller コア | .5 | |
| Cloud-Native Router vRouter Agentコア | .5 |
その他の要件
このセクションでは、クラウドネイティブ・ルーターをインストールするための追加要件を示します。
| Cloud-Native Routerリリースのその他の要件 |
|---|
次のコマンドを使用して、システム起動時にVLANドライバを有効にします。cat /etc/modules-load.d/vlan.conf 8021q次のコマンドを実行して確認します。 lsmod | grep 8021q |
| システム起動時にVFIO-PCIドライバを有効にする |
| システムの BIOS で SR-IOV と VT-d を使用してホストを有効にします。 |
| IOMMU と IOMMU-PT を設定します カーネル引数を定義した MachineConfig オブジェクトを作成します。 apiVersion: machineconfiguration.openshift.io/v1 kind: MachineConfig metadata: labels: machineconfiguration.openshift.io/role: worker name: 100-worker-iommu spec: config: ignition: version: 3.2.0 kernelArguments: - intel_iommu=on iommmu=pt $ oc create -f 100-worker-kernel-arg-iommu.yaml |
JCNR に割り当てられた VF の Spoofcheck を無効にします。たとえば、 ip link set <interfacename> vf 1 spoofcheck offです。
手記:
L2展開でのみ適用されます。 |
JCNR に割り当てられた VF に信頼を設定します。次に例を示します。 ip link set <interfacename> vf 1 trust on
手記:
L2展開でのみ適用されます。 |
| Cloud-Native RouterをL3モードで導入する前に、追加のカーネルモジュールをホストにロードする必要があります。これらのモジュールは通常、 cat /etc/modules-load.d/crpd.conf tun fou fou6 ipip ip_tunnel ip6_tunnel mpls_gso mpls_router mpls_iptunnel vrf vxlan
手記:
L3 展開にのみ適用されます。 |
| Linuxホストで |
| NetworkManagerは、ネットワークインターフェイスの管理を容易にする一部のオペレーティングシステムのツールです。NetworkManagerを使用すると、デフォルトインターフェイスの操作と設定が簡単になります。ただし、Kubernetesの管理に干渉し、問題が発生する可能性があります。 NetworkManager がインタフェース設定に干渉しないようにするには、次の手順を実行します。
|
JCNRを展開する前に、ホストにcore_pattern値が設定されていることを確認します。sysctl kernel.core_pattern kernel.core_pattern = |/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h %e
kernel.core_pattern=/var/crash/core_%e_%p_%i_%s_%h_%t.gz |
ポート要件
Juniper Cloud-Native Routerは、特定のTCPおよびUDPポートでリッスンします。このセクションでは、Cloud-Native Routerのポート要件を示します。
| プロトコル | ポート | の説明 |
|---|---|---|
| TCPの | 8085 | vRouterイントロスペクト - vRouterに関する内部統計情報を取得するために使用します。 |
| TCPの | 8072 | テレメトリ情報 - Cloud-Native Routerコントロールプレーンからのテレメトリデータを確認するために使用します。 |
| TCPの | 9091 | vRouterヘルスチェック - クラウドネイティブルーターが contrail-vrouter-dpdk プロセスが実行されていることを確認など。 |
| TCPの | 50052 | gRPCポート - Cloud-Native RouterはIPv4とIPv6の両方でリッスン |
| TCPの | 8081 | Cloud-Native Router Deployerポート |
| TCPの | 22 | cRPD SSH |
| TCPの | 830 | cRPD NETCONF |
| TCPの | 666 | RPDの |
| TCPの | 1883 | Mosquito mqtt–パブリッシュ/サブスクライブメッセージングユーティリティ |
| TCPの | 9500 | cRPD上のagentd |
| TCPの | 21883 | NA-MQTTD |
| TCPの | 50051 | cRPDのjsd |
| TCPの | 51051 | cRPDのjsd |
| UDP | 50055 | syslog-NG |
ダウンロードオプション
OCPにCloud-Native Routerを導入するには、 ジュニパーサポートサイトからHelmチャートをダウンロードできます。
Cloud-Native Routerライセンス
Juniper Cloud-Native Router(JCNR)Release 22.2より、ジュニパーアジャイルライセンシング(JAL)モデルが有効になりました。JALは、機能がジュニパーのエンドユーザーライセンス契約に準拠して使用されることを保証します。Juniper Cloud-Native Routerソフトウェアのライセンスは、ジュニパーアカウントチームから購入できます。Cloud-Native Router Controller の CLI を使用してライセンスを適用できます。複数のCloud-Native Router導入における複数のライセンスファイルの管理について、詳しくは「 ジュニパーアジャイルライセンシングの概要」を参照してください。
Cloud-Native Routerリリース23.2以降、Cloud-Native Routerのライセンス形式が変更されました。23.2以降のリリースを導入またはアップグレードする前に、JALポータルから新しいライセンスキーをお申し込みください。