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의 사용과 사용 예제에 대해서 확인해보았다.
기본적인 내용인 만큼 간과하지 말고 기억하자
