반응형
Label
- Node를 포함하여 pod, deployment 등 모든 리소스에 할당
- 리소스의 특성을 분류하고, Selector를 이용해서 선택
- 파드 이름만 갖고 특성을 분류하는데 한계가 존재
- Main UI pod가 여러개 존재할 때 stable, beta, canary 중 어떤 버전인지 파드 이름만으로는 분류 불가
- 파드 이름만 갖고 특성을 분류하는데 한계가 존재
- Key-value 한쌍으로 적용
Label과 Selector
- Label
metadata:
labels:
rel: stable
name: mainui
- Selector
selector:
matchLabels:
key:value
matchExpressions:
- {key: name, operator: In, values: [mainui]}
- {key: rel, operator: NotIn, values: ["beta","canary"]}
Label Template
- Label 지정시 단순 문자열의 경우 ""없어도 됨
- TRUE, FALSE, YES, NO 등의 값은 제외
Label 관리 명령어
- Label 보기
- 전체 파드 Label 보기
- kubectl get pods --show-labels
- 특정 Label 갖는 파드 보기
- kubectl get pods -l/--selector <label_name>
- 해당 label을 갖는 pod 출력
- -l이 selector 기능
- 전체 파드 Label 보기
- Label 관리: kubectl label --help
- Label 생성 및 변경
- Label 할당
- kubectl label pod <name> key=value
- Label 복수 할당
- kubectl label pod <name> key=value key=value
- 이미 존재하는 Label 위에 덮어쓰기 (--overwrite속성)
- kubectl label pod <name> key=value --overwrite
- Label 할당
- Label 확인
- kubectl get pods --show-labels
- Label 제거
- Label명 뒤에 -(대시문자)
- kubectl label pod <name> key-
- Label 생성 및 변경
Reference
반응형
'Kubernetes(k8s) > 따배쿠(따라하면서 배우는 쿠버네티스) 학습' 카테고리의 다른 글
[k8s]Kubernetes - Annotation (0) | 2023.03.16 |
---|---|
[k8s]Kubernetes - node label (0) | 2023.03.16 |
[k8s]Kubernetes - Ingress 웹페이지 구현 (0) | 2023.03.14 |
[k8s]Kubernetes - Ingress (0) | 2023.03.14 |
[k8s]Kubernetes - Headless Service/Kube Proxy (0) | 2023.03.09 |