3.5. NodeFeatureRule 사용자 정의 리소스 사용
규칙 집합이 조건과 일치하는 경우 노드에 레이블을 지정하는 NodeFeatureRule
오브젝트를 생성합니다.
절차
다음 텍스트가 포함된
nodefeaturerule.yaml
이라는 사용자 정의 리소스 파일을 생성합니다.apiVersion: nfd.openshift.io/v1 kind: NodeFeatureRule metadata: name: example-rule spec: rules: - name: "example rule" labels: "example-custom-feature": "true" # Label is created if all of the rules below match matchFeatures: # Match if "veth" kernel module is loaded - feature: kernel.loadedmodule matchExpressions: veth: {op: Exists} # Match if any PCI device with vendor 8086 exists in the system - feature: pci.device matchExpressions: vendor: {op: In, value: ["8086"]}
이 사용자 정의 리소스는
veth
모듈이 로드되고 공급 업체 코드8086
이 있는 모든 PCI 장치가 클러스터에 존재할 때 레이블링이 수행되도록 지정합니다.다음 명령을 실행하여
nodefeaturerule.yaml
파일을 클러스터에 적용합니다.$ oc apply -f https://raw.githubusercontent.com/kubernetes-sigs/node-feature-discovery/v0.13.6/examples/nodefeaturerule.yaml
이 예제에서는
veth
모듈이 로드되고 벤더 코드8086
이 있는 모든 PCI 장치가 있는 노드에 기능 레이블을 적용합니다.참고최대 1분 동안 레이블을 다시 지정할 수 있습니다.