4.4.4. 노드 유사성 규칙 샘플
노드 유사성을 사용하려면 노드에서 예약할 Pod 사양에 노드의 라벨과 일치하는 노드 선택기가 있어야 합니다.
다음 예제에서는 일치하는 라벨이 있거나 없는 노드 유사성을 보여줍니다.
4.4.4.1. 일치하는 라벨이 있는 노드 유사성 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
다음 예제에서는 일치하는 라벨이 있는 노드 및 Pod의 노드 유사성을 보여줍니다.
Node1 노드에는 라벨
zone:us가 있습니다.$ oc label node node1 zone=us작은 정보다음 YAML을 적용하여 레이블을 추가할 수도 있습니다.
kind: Node apiVersion: v1 metadata: name: <node_name> labels: zone: us #...pod-s1 Pod에는 필수 노드 유사성 규칙에 따라
zone및us키/값 쌍이 있습니다.$ cat pod-s1.yaml출력 예
apiVersion: v1 kind: Pod metadata: name: pod-s1 spec: securityContext: runAsNonRoot: true seccompProfile: type: RuntimeDefault containers: - image: "docker.io/ocpqe/hello-pod" name: hello-pod securityContext: allowPrivilegeEscalation: false capabilities: drop: [ALL] affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: "zone" operator: In values: - us #...pod-s1 Pod를 Node1에 예약할 수 있습니다.
$ oc get pod -o wide출력 예
NAME READY STATUS RESTARTS AGE IP NODE pod-s1 1/1 Running 0 4m IP1 node1