DevOps

[k8s] Labels & Selector

곱창국수 2024. 5. 31. 17:21

Labels & Selector 개념

Labels

  • 리소스를 논리적인 그룹으로 나누기 위해 붙이는 레이블링이다.

Selector

  • Lable을 이용하여 조회하려는 리소스만 조회할 수 있게 하는 기능이다.

 


 

 

실습

metadata 하위로 <key>: <value> 형태로 정의 된다.

metadata:
  labels:
    key1: value1
    key2: value2

 

 

test.yaml

apiVersion: v1
kind: Pod
metadata:
  labels:
    env: dev 
  name: bee
spec:
  containers:
  - image: nginx
    name: bee

 

env: dev로 Labels 설정을 한 yaml 파일을 작성해보았다. 

 

실행

kubeclt apply -f test.yaml

 

확인

kubectl get pods --selector env=dev

 

env=dev로 설정된 pod목록을 확인할 수 있다.

추가적으로 labels은 여러 항목이 설정 가능하다. 여러 설정에 대한 pod 목록 확인은

 

kubectl get pods --selector env=dev,teir=front-end

 

다음과 같이 ,로 구분하여 조회가 가능하다.

 

k8s에서 가장 기본적인 Pod에 대한 Labes와 Selector의 사용과 사용 예제에 대해서 확인해보았다.

기본적인 내용인 만큼 간과하지 말고 기억하자