17.4.2.2. 추가 매니페스트를 위한 리소스 구성
선택적으로 단일 노드 OpenShift 클러스터의 이미지 기반 배포에서 추가 리소스를 정의할 수 있습니다.
install-config.yaml 및 image-based-config.yaml 매니페스트가 있는 동일한 작업 디렉터리의 extra-manifests 폴더에 추가 리소스를 생성합니다.
extra-manifests 디렉터리에 있는 추가 리소스의 파일 이름은 30자를 초과해서는 안 됩니다. 파일 이름이 길면 배포 실패가 발생할 수 있습니다.
다음 예제에서는 작업 디렉터리의 추가-manifests 폴더에 리소스를 생성하여 SR-IOV(Single-root I/O Virtualization) 네트워크를 배포에 추가하는 방법을 보여줍니다.
둘 이상의 추가 매니페스트를 추가하고 매니페스트를 특정 순서로 적용해야 하는 경우 매니페스트 파일 이름 앞에 필요한 순서를 나타내는 숫자로 붙여야 합니다. 예를 들면 00-namespace.yaml,01-sriov-extra-manifest.yaml 등입니다.
사전 요구 사항
-
install-config.yaml및image-based-config.yaml매니페스트를 사용하여 작업 디렉터리를 생성했습니다.
프로세스
다음 명령을 실행하여 작업 디렉터리로 이동하고
추가-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..." } ] }