파드에도 동일하게 노드처럼 레이블이 존재한다.
먼저 파드의 레이블이 생성되는 차이부터 한번 보도록 하자.
create
로 생성한 디플로이먼트에 대해서는 파드의 레이블이 app:nginx
로 붙는 반면, run을 통해서 생성한 파드는 run:nginx
의 레이블이 붙는 것을 확인할 수 있다.
🚨주의
create
명령어 시에는 반드시 생성할 오브젝트를 지정해주어야 한다.(deployment, service, job 등)
Kubernetes에서 단일 pod를 생성하는 것은 일반적으로run
명령어를 사용하므로create pod
같은 것은 불가능하다.
파드의 레이블을 확인하는 방법 및 새로운 레이블을 추가하는 방법은 아래와 같다.
# 현재 파드의 레이블 확인
k get pods --show-labels
# 레이블 확인
k get pods --show-labels
# 레이블 추가
k label pod <추가할 파드 명> <추가할 레이블>
# 레이블로 파드를 확인(검색)
k get pods -l vinca=kim
# 레이블 제거
k label pod nginx vinca-
# 레이블 확인
k get pods nginx --show-labels