1. 개념
- 파드는 일반적으로 kube-Scheduler에 의해 자동으로 어떤 노드에 배포될지 결정
- 하지만 nodeName, nodeSelector 필드를 통해 엔지니어의 의도에 따라 특정 노드에 배포하도록 지정 가능
2. 메뉴얼 스케줄링 적용
- 리소스 생성 시 'nodeName' 항목 지정
- 리소스 배포 확인
3. 노드 셀렉터 적용
- 노드 레이블 확인
kubectl get node [노드_이름] -o yaml | grep -i labels -F10
or
kubectl get node [노드_이름] --show-labels
- 노드 레이블 생성
kubectl label node [노드_이름] [레이블_키]=[레이블_값]
or
kubectl label node [노드_이름] --overwrite [레이블_키]=[레이블_값]
- 리소스 생성 시 'nodeSelector' 항목 지정
- 레이블을 생성했던 w2-k8s 노드에 리소스 배포 확인
4. 참고
- https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/