쿠버네티스 오브젝트를 식별하기 위한 key/value 쌍의 메타정보
쿠버네티스 리소스를 논리적인 그룹으로 나누기 위해 붙이는 이름표
Label을 이용해 쿠버네티스 리소스를 필터링하고 원하는 리소스 집합을 구하기 위한 label query
Label을 이용해 쿠버네티스 리소스를 선택하는 방법(Label query)
서로 다른 팀의 수백개 Pod이 동시에 실행
되고 있는 상황에서 주문 트래픽을 주문 Pod으로
, 배달 트래픽을 배달 Pod으로 라우팅
해야 할 때배달 트래픽이 증가되는 상황
에서 클러스터에서 실행중인 배달 관련 Pod들을 수평 확장
해야 할 때우리가 어떤 리소스를 선택해서 명령을 실행하고자 할 때 사용
apiVersion:v1
kind:Pod
`metadata:
names:my-pod
labels:
app:backend
version:v1
env:prod`
spec:
containers:
- image: my-pod
name: my-pod
kubdctl bdg pod my-pod --show-labels
레이블을 확인하는 명령어
kubectl label pod my-pod app=backend
app=backend
라는 label을 추가
kubectl label pod my-pod app=frontend --overwrite
label을 수정하는 명령어
kubectl label pod/my-pod --label-columns app,env
kubectl get pod/my-pod -L app,env
app, env로 저장된 label만 확인
kubectl label pod/my-pod app-
app 이라는 label을 삭제
kubectl get <오브젝트 타입> --selector <label query 1, ...>
kubectl get <오브젝트 타입> -l <label query 1, ...>
label query: key=value
kubectl get 명령어와 함께 Selector 사용
kubectl get pod --selector app=backend
app=backend label을 가지고 있는 Pod만 조회
key
: label에 key가 있을 때!key
: label에 key가 없을 때