Pod Label 이란?
=> Pod를 배포하다 보면 수 많은 배포 속에서 Pod를 구분 짖기 위해서 사용하는 태그와 같다.
Label은 Key:Value를 쌍으로 이루게 됩니다.
이러한 Label은 생성 및 수정이 언제든 가능하다는 장점이 있다.
이게 왜 장점인데?
언제 든지 태그를 변경하여 내가 배포한 파드를 자유롭게 묶고 풀 수 있으니까.
YAML을 이용한 pod-label 구성
---
apiVersion: v1
kind: Pod
metadata:
name: pod-label
labels:
app: web
name: nginx
spec:
containers:
- name: nginx-container
image: nginx:1.14
labels에 app이라는 key를 지정하고 web이라는 value를 넣는다.
labels에 name이라는 key를 지정하고 nginx이라는 value를 넣는다.
Pod 생성 및 기본 정보 확인
$ kubectl create -f pod-label.yaml
$ kubectl get pod -Lo wide
# Labels 값을 보고싶다면
$ kubectl get pod --show-labels
# Labels을 특정 key만으로 보고 싶다면
$ kubectl get pod -L app
Pod Label 추가, 수정, 삭제,
# 추가
$ kubectl label pod pod-label app1=web1
# 모든 Pod에 추가를 원할시 --all 옵션을 사용하면됨
$ kubectl label pod --all app1=web1
# Yaml파일을 가지고 수행시 추가하는 것도 가능
$ kubectl label -f pod-label.yaml web=1
# 수정 --overwrite를 적용하지 않으면 해당 key는 사용중이므로 적용됨
$ kubectl label pod pod-label app=web2 --overwrite
# 삭제 Key값의 -를 작성시 삭제됨
$ kubectl label pod pod-label app1-
'Kubernetes' 카테고리의 다른 글
[kubernetes] Basic: Node Selector (0) | 2020.06.12 |
---|---|
[kubernetes] Basic: Pod (0) | 2020.06.02 |
댓글