"쿠버네티스 Node Affinity"의 두 판 사이의 차이

잔글 (Jmnote님이 쿠버네티스 Node Affinity Rules 문서를 쿠버네티스 Node Affinity 문서로 이동했습니다)
 
(사용자 2명의 중간 판 2개는 보이지 않습니다)
14번째 줄: 14번째 줄:
==예시==
==예시==
{{소스헤더|pod-with-node-affinity.yaml}}
{{소스헤더|pod-with-node-affinity.yaml}}
<source lang='yaml'>
<syntaxhighlight lang='yaml'>
apiVersion: v1
apiVersion: v1
kind: Pod
kind: Pod
41번째 줄: 41번째 줄:
   - name: with-node-affinity
   - name: with-node-affinity
     image: k8s.gcr.io/pause:2.0
     image: k8s.gcr.io/pause:2.0
</source>
</syntaxhighlight>


==같이 보기==
==같이 보기==
* [[쿠버네티스 Pod]]
{{z컬럼3|
* [[쿠버네티스 PodSpec]]
* [[k8s Pod]]
* [[쿠버네티스 Affinity Rules]]
* [[k8s Affinity]]
* [[쿠버네티스 Pod Affinity Rules]]
* [[k8s 스케줄링]]
* [[쿠버네티스 nodeSelector]]
* [[k8s PodSpec]]
* [[쿠버네티스 스케줄링]]
* [[k8s Pod Affinity]]
* [[k8s nodeSelector]]
* [[쿠버네티스 용어]]
}}


==참고==
==참고==

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 }}