쿠버네티스 Node Affinity

Jmnote (토론 | 기여)님의 2023년 1월 8일 (일) 17:32 판 (→‎같이 보기)

1 개요

쿠버네티스 Node Affinity Rules
쿠버네티스 Node 어피니티 규칙
  • 연산자 In, NotIn, Exists, DoesNotExist 사용
requiredDuringSchedulingIgnoredDuringExecution hard → 강한 규칙(강제사항)[1]
preferredDuringSchedulingIgnoredDuringExecution soft → 약한 규칙(권장사항)[2]
requiredDuringSchedulingRequiredDuringExecution

2 예시

pod-with-node-affinity.yaml
apiVersion: v1
kind: Pod
metadata:
  name: with-node-affinity
spec:
  affinity:
    nodeAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
        nodeSelectorTerms:
        - matchExpressions:
          - key: kubernetes.io/e2e-az-name
            operator: In
            values:
            - e2e-az1
            - e2e-az2
      preferredDuringSchedulingIgnoredDuringExecution:
      - weight: 1
        preference:
          matchExpressions:
          - key: another-node-label-key
            operator: In
            values:
            - another-node-label-value
  containers:
  - name: with-node-affinity
    image: k8s.gcr.io/pause:2.0

3 같이 보기

4 참고

  1. 조건이 맞는 노드에서만 작동시켜라.
  2. 되도록이면 조건이 맞는 노드에서 작동시켜라. 단 불가능하다면 다른 노드에서 작동시켜라.
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}