본문 바로가기
Kubernetes(k8s)/따배쿠(따라하면서 배우는 쿠버네티스) 학습

[k8s]Kubernetes - Label

by 열정주니어 2023. 3. 16.
반응형

Label

  • Node를 포함하여 pod, deployment 등 모든 리소스에 할당
  • 리소스의 특성을 분류하고, Selector를 이용해서 선택
    • 파드 이름만 갖고 특성을 분류하는데 한계가 존재
      • Main UI pod가 여러개 존재할 때 stable, beta, canary 중 어떤 버전인지 파드 이름만으로는 분류 불가
  • Key-value 한쌍으로 적용

 

Label과 Selector

  • Label

      metadata:

         labels:

            rel: stable

            name: mainui

  • Selector

      selector:

         matchLabels:

            key:value

         matchExpressions:

            - {key: name, operator: In, values: [mainui]}

            - {key: rel, operator: NotIn, values: ["beta","canary"]}

 

Label Template

  • Label 지정시 단순 문자열의 경우 ""없어도 됨
    • TRUE, FALSE, YES, NO 등의 값은 제외

 

Label 관리 명령어

  • Label 보기
    • 전체 파드 Label 보기
      • kubectl get pods --show-labels
    • 특정 Label 갖는 파드 보기
      • kubectl get pods -l/--selector <label_name>
      • 해당 label을 갖는 pod 출력
      • -l이 selector 기능
  • Label 관리: kubectl label --help
    • Label 생성 및 변경
      • Label 할당 
        • kubectl label pod <name> key=value
      • Label 복수 할당
        • kubectl label pod <name> key=value key=value
      • 이미 존재하는 Label 위에 덮어쓰기 (--overwrite속성)
        • kubectl label pod <name> key=value --overwrite
    • Label 확인
      • kubectl get pods --show-labels
    • Label 제거
      • Label명 뒤에 -(대시문자)
      • kubectl label pod <name> key-

 

 

Reference

따배쿠29강

 

반응형