본문 바로가기
따배쿠

[따배쿠] 9-1. kubernetes label 쿠버네티스 레이블

by Engineer-Lee 2022. 11. 16.
반응형

레이블은 리소스들 목적과 특성에 따라 분류한 것이다.

 

레이블과 셀렉터의 형식은 아래와 같다.

 

kubectl run cmdpod --image=nginx:1.14 --port=80 로 nginx pod하나를 실행시키고

pod1.yaml 와 pod2.yaml 파일을 만든다.

 

 

kubectl create -f pod1.yaml -f pod2.yaml 로 pod를 실행한다.

그럼 3개의 pod가 실행중인걸 볼 수 있다.

 

여기서 kubectl get pods --show-labels 을 입력하면 레이블 정보를 볼 수 있다.

 

kubectl get pods -l name=mainui 로 셀렉터를 이용하여 레이블 명이 mainui인 pod를 볼 수 있다.

이는 kubectl get pods --selector name=mainui 와 같다.

 

셀렉터는 삭제에서도 활용할 수 있다.

ex) kubectl delete pods --selector name=mainui

 

 

레이블이 없는 pod-demo라는 pod에 kubectl label pod pod-demo name=test 로 test라는 레이블을 삽입할 수도 있다.

 

이미 삽입된 레이블을 --overwrite 라는 옵션으로 수정할 수도 있다.

 

여러 개의 레이블을 삽입할 때는 빈칸으로 띄어서 구분하여 쓰면 된다.

kubectl label pod cmdpod name=order rel=beta

 

레이블을 삭제할때는 레이블의 키 뒤에 -(대시)만 입력하면 된다.

kubectl label pod cmdpod run-

 

 

반응형