Node Selector 란?
Pod에 대한 Label을 달아 주면 Node Selector는 조건에 맞는 Label를 가지고 있는 Node에 Pod를 생성해주는 기능이다.
---
apiVersion: v1
kind: Pod
metadata:
name: pod-selector
spec:
nodeSelector:
app: web
containers:
- name: nginx-container
image: nginx:1.14
ports:
- containerPort: 80
protocol: TCP
nodeselector에 app:web이라는 label을 가지고 있는 Node에 Pod를 생성하도록 되어있다.
*여기서 metadata에는 label이 사용되지 않았기 때문에 Pod는 Pending 상태에 들어간다.
해당 명령어를 수행사에도,
# Pending 상태를 확인
$ kubectl get pod -o wide
# 이벤트 뷰를 보고 node selector가 맞지 않음을 확인
$ kubectl describe pod pod-selector
# label 커맨드를 사용하여 Node에 Label을 확인
$ kubectl get node --show-labels
# 또는 아래 커맨드를 사용하여 특정 라벨만 확인하는 것도 가능
$ kubectl get node node1 -L app
# label 커맨드를 사용하여 해당 Node에 Label를 추가
$ kubectl labels node node1 app=web
'Kubernetes' 카테고리의 다른 글
[kubernetes] Basic: Pod Label (0) | 2020.06.04 |
---|---|
[kubernetes] Basic: Pod (0) | 2020.06.02 |
댓글