본문 바로가기
Program Language/K8S

CKA 자격증 - Certified Kubernetes Administrator 6편 [Labels & Selectors]

by QueryJun 2023. 8. 16.

Labels 이란?

쿠버네티스(Kubernetes) Label은 쿠버네티스 클러스터 내의 리소스를 식별하고 그룹화하기 위한 메타데이터 속성입니다.

리소스에 레이블을 부여하여 해당 리소스를 특정 기준에 따라 분류하거나 그룹화할 수 있습니다.

이를 통해 리소스를 더 쉽게 관리하고 식별할 수 있으며, 애플리케이션의 배포, 관리, 모니터링 등에 활용됩니다.

Label은 키-값 쌍으로 구성되며, 리소스에 여러 개의 Label을 부여할 수 있습니다.

예를 들어, "app=frontend", "environment=production"과 같이 다양한 속성을 가진 Label을 리소스에 추가할 수 있습니다.

 

Selector 란

쿠버네티스(Kubernetes)에서 Selector는 Label을 기반으로 리소스를 선택하거나 필터링하기 위한 메커니즘을 제공하는 개념입니다.

즉, Selector를 사용하여 특정 Label 값을 가진 리소스를 쿼리하거나 조건에 맞는 리소스를 선택할 수 있습니다.

이는 리소스의 그룹화 및 관리, 서비스 디스커버리 등에서 유용하게 활용됩니다.

 

1. Label과 Selector을 활용한 pod 조회

$ kubectl get pod --selector <key=value>

kubectl get pod --selector <key=value> 명령어는 지정한 Label 값과 일치하는 포드(Pod)를 조회하는 쿠버네티스 명령어입니다.

 

2. yaml 파일의 labels 위치

 

감사합니다.

반응형