우주먼지
article thumbnail
Published 2023. 2. 24. 07:40
Kubernetes Labels Ops/Kubernetes

1. 💡 Labels

쿠버네티스 객체를 식별할 수 있고, 그룹으로 구성 가능한 기능

 

 

  • 좋은 Use-Case는 Pod에 배치된 어플리케이션을 기반으로 그룹핑 하는것과
    환경이나 고객 & 팀 & 소유자 & 릴리즈 버전에 따라 그룹화 하는 다양한 레이블 규칙 개발 가능
  • 리소스를 생성할때 레이블을 무조건 지정해서 사용하기
  • 커밋 컨벤션 처럼 레이블 컨벤션을 도입하기
  • Pob Template 활용, 파드 템플릿은 쿠버네티스 컨트롤러에서 파드를 생성하기 위한 manifest 파일임
  • 공통적인 옵션들에 대한 레이블 리스트 만들기 (어플리케이션id, 버전, 소유자, 환경, 릴리즈 버전 등)
    • 더 광범위한 레이블 리스트 만들기
    • 쿠버네티스에서 추천하는 레이블 사용

1.1. Lable List Exsample

<code />
# 쿠버네티스 추천 레이블 apiVersion: v1 kind: Pod metadata: labels: app.kubernetes.io/name: my-pod app.kubernetes.io/instance: Auth-1a app.kubernetes.io/version: “2.0.1” app.kubernetes.io/component: Auth app.kubernetes.io/part-of: my-app app.kubernetes.io/managed-by: helm # Lable 수정 labels: app: mynginx # 이 부분 수정 후 or metadata: name: nginx-pod labels: # 이 부분 app: nginx team: kube-team environment: staging spec: replicas: 3 selector: matchLabels: # 이 부분 app: nginx template: metadata: labels: # 이 부분 app: nginx kubectl apply -f [pob-name].yaml # Pod에 새로운 레이블 추가 kubectl label pod [pod-name] version=0.2 # 레이블 삭제 kubectl label pod [pod-name] version # 키 값만 입력 # 레이블 변경 team:kube-team -> team:ops kubectl label --overwrite pods [pod-name] team=ops

'Ops > Kubernetes' 카테고리의 다른 글

Kubernetes StatefulSet  (1) 2023.02.25
Kubernetes Deployment  (0) 2023.02.25
Kubernetes Namespace  (0) 2023.02.20
Kubernetes Pod  (0) 2023.02.20
Kubernetes의 구성요소  (0) 2023.02.19
profile

우주먼지

@o귤o

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그