12.1 노드셀렉터

가장 간단한 스케줄링 옵션으로 노드를 선택하는 기능, 파드가 클러스터 안 어떤 노드에서 실행될지를 키-값 쌍으로 설정

클러스터 안 노드 레이블에 어떤 키-값 쌍이 있는지 확인

Untitled

disktypd=ssd 라는 레이블을 추가

Untitled

nodeselector.yaml

apiVersion: v1
kind: Pod
metadata:
  name: kubernetes-nodeselector-pod
spec:
  containers:
  - name: kubernetes-nodeselector-pod
    image: arisu1000/simple-container-app:latest
    ports:
    - containerPort: 8080
  nodeSelector:
    disktype: hdd # ssd 가 아닌 hdd로 설정 => 해당하는 노드가 없음

Untitled

disktype: hdd 이므로 pod가 노드를 select 하지 못하고 pending 상태에 머무른다

Untitled

12.2.1 노드 어피니티

노드셀렉터와 비슷하게 노드의 레이블 기반으로 파드를 스케줄링

노드 어피니티와 노드 셀렉터를 함께 설정 가능 → 이때는 노드 어피니티와 노드셀렉터의 조건을 모두 만족하는 노드에 파드 스케줄링

노드 어피니티엔 두 가지 필드가 있음