본문 바로가기
Kubernetes

[kubernetes] Basic: Node Selector

by 좀빅 2020. 6. 12.

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

 

Label 정보를 확인 한 후
Pod를 확인해보니 Running으로 올라왔다.

'Kubernetes' 카테고리의 다른 글

[kubernetes] Basic: Pod Label  (0) 2020.06.04
[kubernetes] Basic: Pod  (0) 2020.06.02

댓글