Node Selectors

zuckerfrei·2023년 6월 27일
0

Kubernetes

목록 보기
21/63

노드에 라벨을 붙이고, 파드가 그 라벨이 붙은 노드에만 배포하는 것


왜 쓰지?

  • 파드를 특정 노드에 배치하고 싶을 경우 사용 가능 - 타겟 노드 하나를 찍어서 배치

어떻게 노드에 라벨을 붙이지?

kubectl label nodes [node이름] [label-key]=[label-value]
kubectl label node node-1 size=Large

파드가 어떻게 라벨을 알아볼까?

definition yaml파일에 라벨을 작성하여 특정 노드를 선택 가능

apiVersion: v1
kind: Pod
metadat:
  name: myapp-pod

spec:
  containers:
  - name: data-processor
    image: data-processor

  nodeSelectors:
    size: Large

spec.nodeSelectors.[label-key]

spec.nodeSelectors.[label-key].[label-value]


노드 셀렉터의 한계는?

파드를 특정 노드에 찍어서 배치하는 경우는 문제 없음

그러나 좀 더 복잡한 배포에서는 문제 발생할 여지가 큼

만약 3개의 노드 중 2개에서 배포 가능한 파드라면? 노드 셀렉터로는 한계가 있음


대안은?

k8s에는 이러한 문제를 해결할 수 있는 affinity라는 방법이 있다.

profile
무설탕 음료를 좋아합니다

0개의 댓글