Labels-And-Selectors
1 Labels
- 레이블은 파드와 모든 다른 쿠버네티스 리소스를 조직화할 수 있는 단순하면서 강력한 쿠버네티스 기능이다.
- 레이블은 키와 밸류의 쌍으로 오브젝트에 부여된다.
- 이 쌍은 레이블 셀렉터를 사용해 리소스를 선택할 때 사용된다.
- 일반적으로 리소스를 생성할 때 레이블을 붙이지만 생성 이후에 레이블을 수정할 수 있다
1.1 사용 예시
- 아래와 같이 두 개의 레이블을 가지는 파드를 생성해보자
apiVersion: v1
kind: Pod
metadata:
name: kubia-manual-v2
labels:
creation_method: manual
env: prod
spec:
containers:
- image: luksa/kubia
name: kubia
ports:
- containerPort: 8080
protocol: TCP
확인
$ kubectl get pods --show-labels
NAME READY STATUS RESTARTS AGE LABELS
kubia-manual-v2 1/1 Running 0 33s creation_method=manual,env=prod
특정 레이블만 보기
-L
에 보고싶은 레이블을 지정한다.
$ kubectl get pods -L creation_method,env
NAME READY STATUS RESTARTS AGE CREATION_METHOD ENV
kubia-manual-v2 1/1 Running 0 84s manual prod
mysql-0 1/1 Running 0 9d