가장 간단한 스케줄링 옵션으로 노드를 선택하는 기능, 파드가 클러스터 안 어떤 노드에서 실행될지를 키-값 쌍으로 설정
클러스터 안 노드 레이블에 어떤 키-값 쌍이 있는지 확인
disktypd=ssd 라는 레이블을 추가
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로 설정 => 해당하는 노드가 없음
disktype: hdd 이므로 pod가 노드를 select 하지 못하고 pending 상태에 머무른다
노드셀렉터와 비슷하게 노드의 레이블 기반으로 파드를 스케줄링
노드 어피니티와 노드 셀렉터를 함께 설정 가능 → 이때는 노드 어피니티와 노드셀렉터의 조건을 모두 만족하는 노드에 파드 스케줄링
노드 어피니티엔 두 가지 필드가 있음