17.4.2.2. 追加マニフェストのリソースの設定
必要に応じて、シングルノード OpenShift クラスターのイメージベースのデプロイに追加のリソースを定義できます。
追加リソースは、install-config.yaml および image-based-config.yaml マニフェストと同じ作業ディレクトリー内の extra-manifests フォルダーに作成します。
extra-manifests ディレクトリー内の追加リソースのファイル名は、必ず 30 文字以下にしてください。ファイル名が長いと、デプロイメントが失敗する可能性があります。
17.4.2.2.1. extra-manifests フォルダーにリソースを作成する リンクのコピーリンクがクリップボードにコピーされました!
作業ディレクトリーの extra-manifests フォルダーにリソースを作成して、シングルノード OpenShift クラスターのイメージベースのデプロイにマニフェストをさらに追加できます。
次の例では、Single Root I/O Virtualization (SR-IOV) ネットワークをデプロイに追加します。
複数のマニフェストを追加し、マニフェストを特定の順序で適用する必要がある場合は、マニフェストのファイル名の前に、必要な順序を表す数字を付ける必要があります。たとえば、00-namespace.yaml、01-sriov-extra-manifest.yaml などです。
前提条件
-
install-config.yamlおよびimage-based-config.yamlマニフェストを含む作業ディレクトリーを作成した。
手順
作業ディレクトリーに移動し、次のコマンドを実行して
extra-manifestsフォルダーを作成します。$ mkdir extra-manifestsextra-manifestsフォルダーにSriovNetworkNodePolicyおよびSriovNetworkリソースを作成します。次の例に示すように、リソースを定義する YAML ファイルを作成します。
注記クラスターノードに Intel vRAN Boost (VRB1 または VRB2) ハードウェアが含まれている場合、追加マニフェストに
SriovVrbClusterConfigリソースを含めることで、ハードウェアを設定できます。apiVersion: sriovnetwork.openshift.io/v1 kind: SriovNetworkNodePolicy metadata: name: "example-sriov-node-policy" namespace: openshift-sriov-network-operator spec: deviceType: vfio-pci isRdma: false nicSelector: pfNames: [ens1f0] nodeSelector: node-role.kubernetes.io/master: "" mtu: 1500 numVfs: 8 priority: 99 resourceName: example-sriov-node-policy --- apiVersion: sriovnetwork.openshift.io/v1 kind: SriovNetwork metadata: name: "example-sriov-network" namespace: openshift-sriov-network-operator spec: ipam: |- { } linkState: auto networkNamespace: sriov-namespace resourceName: example-sriov-node-policy spoofChk: "on" trust: "off" --- apiVersion: sriovvrb.intel.com/v1 kind: SriovVrbClusterConfig metadata: name: config namespace: vran-acceleration-operators spec: priority: 1 nodeSelector: kubernetes.io/hostname: worker-node acceleratorSelector: pciAddress: 0000:07:00.0 drainSkip: true physicalFunction: pfDriver: vfio-pci vfDriver: vfio-pci vfAmount: 2 bbDevConfig: vrb2: pfMode: false numVfBundles: 2 maxQueueSize: 1024 downlink4G: aqDepthLog2: 4 numAqsPerGroups: 16 numQueueGroups: 0 uplink4G: aqDepthLog2: 4 numAqsPerGroups: 16 numQueueGroups: 0 downlink5G: aqDepthLog2: 4 numAqsPerGroups: 16 numQueueGroups: 4 uplink5G: aqDepthLog2: 4 numAqsPerGroups: 16 numQueueGroups: 4 qfft: aqDepthLog2: 4 numAqsPerGroups: 16 numQueueGroups: 4 qmld: aqDepthLog2: 4 numAqsPerGroups: 64 numQueueGroups: 4
検証
設定 ISO を作成したら、作業ディレクトリーの
.openshift_install_state.jsonファイルで追加のマニフェストへの参照を確認できます。"*configimage.ExtraManifests": { "FileList": [ { "Filename": "extra-manifests/sriov-extra-manifest.yaml", "Data": "YXBFDFFD..." } ] }