Kubernetes - Yaml config

choko's avatar
Jun 29, 2024
Kubernetes - Yaml config
Contents
Node

Node

labels

  • 노드도 레이블을 가진다. 레이블은 nodeSelector, affinity
 

nodeSelector

  • nodeSelector에 명시된 label을 가지고 있는 노드에만 pod를 스케줄링한다.
 

affinity

  • affinity는 node affinity, pod 간 affinity/anti-affinity로 나눠진다
  • node affinity
    • 개념적으로 nodeSelector와 비슷하며, 노드의 labels을 기반으로 파드가 스케줄링 될 수 있는 노드를 제한할 수 있다.
    • requiredDuringSchedulingIgnoredDuringExecution
      • 규칙이 만족되지 않으면 스케줄러가 pod를 스케줄링할 수 없음
    • preferredDuringSchedulingIgnoredDuringExecution
      • 스케줄러는 조건을 만족하는 Pod를 찾으려고 노력한다.
  • pod간 affinity/anti-affinity
    • 노드 레이블 대신 각 노드에 이미 실행중인 다른 pod의 labels을 기반으로 pod가 스케줄링될 노드를 제한할 수 있다. node affinity와 마찬가지로 2종류가 있다.
    • requiredDuringSchedulingIgnoredDuringExecution
    • preferredDuringSchedulingIgnoredDuringExecution
    •  
       
Share article

Tom의 TIL 정리방