

레이블은 리소스들 목적과 특성에 따라 분류한 것이다.
레이블과 셀렉터의 형식은 아래와 같다.



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-

'따배쿠' 카테고리의 다른 글
| [따배쿠] 9-3. kubernetes annotation (0) | 2022.11.16 |
|---|---|
| [따배쿠] 9-2. kubernetes node label (0) | 2022.11.16 |
| [따배쿠] 8-1, 2 Kubernetes Ingress 개념과 Ingress Controller 설치 및 실습 - 웹페이지 구현 (1) | 2022.11.15 |
| [따배쿠] 7-3. 쿠버네티스 Headless Service와 Kube Proxy 강좌 (0) | 2022.11.06 |
| [따배쿠] 7-2. 쿠버네티스 Service 4가지 종류 실습해보기 (0) | 2022.11.06 |