클러스터 안에서 자원 할당이 가능한 노드 중 알맞은 노드를 선택하는 역할
- Label / Selector / Affinity / Taint / Toleration
pod를 수동으로 manually하게 schedule 해야한다.
apiVersion: v1
kind: Pod
metadata:
name: myapp-pod
label:
app: myapp
tier: front-end
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 8080
nodeName: node01 # 원래 생략되어있는 nodeName을 추가 해야한다.
apiVersion: v1
kind: Binding
metadata:
name: nginx # 바인딩 오브젝트로 지정
target:
apiVersion: v1
kind: node
name: node01
사용자가 특정 노드에 Pod를 배치하고자 할 때
Affinity, Selector ...
관리자가 특정 노드에는 Pod가 배치되는 것을 막고자 할 때,
Taint , Tolerations
kubernetes controll node에는 pod가 스케쥴링 되지 않도록 taint 되어있다.