본문 바로가기
Kubernetes

[kubernetes] Basic: Pod Label

by 좀빅 2020. 6. 4.

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-

 

추가를 수행
수정 및 yaml파일 추가로 수행
삭제를 수행

'Kubernetes' 카테고리의 다른 글

[kubernetes] Basic: Node Selector  (0) 2020.06.12
[kubernetes] Basic: Pod  (0) 2020.06.02

댓글