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 매니페스트를 사용하여 작업 디렉터리를 생성했습니다.

프로세스

  1. 다음 명령을 실행하여 작업 디렉터리로 이동하고 추가-manifests 폴더를 생성합니다.

    $ mkdir extra-manifests
  2. extra-manifests 폴더에 SriovNetworkNodePolicy 및 SriovNetwork 리소스를 만듭니다.

    1. 다음 예와 같이 리소스를 정의하는 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..."
                }
            ]
        }
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동