Kubernetes Labels

2023. 4. 6. 22:30·⚙️ Ops/Kubernetes

💡 Labels

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

img

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

Lable List Exsample

img

# 쿠버네티스 추천 레이블
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  (0) 2023.04.06
Kubernetes Deployment  (0) 2023.04.06
Kubernetes Namespace  (0) 2023.04.06
Kubernetes Pod  (0) 2023.04.06
Kubernetes 구성요소  (0) 2023.04.06
'⚙️ Ops/Kubernetes' 카테고리의 다른 글
  • Kubernetes StatefulSet
  • Kubernetes Deployment
  • Kubernetes Namespace
  • Kubernetes Pod
신건우
신건우
조용한 개발자
  • 신건우
    우주먼지
    신건우
  • 전체
    오늘
    어제
    • 분류 전체보기 (422)
      • 📘 Frontend (71)
        • Markup (1)
        • Style Sheet (2)
        • Dart (8)
        • Javascript (12)
        • TypeScript (1)
        • Vue (36)
        • React (2)
        • Flutter (9)
      • 📘 Backend (143)
        • Java (34)
        • Concurrency (19)
        • Reflection (1)
        • Kotlin (29)
        • Python (1)
        • Spring (42)
        • Spring Cloud (5)
        • Message Broker (5)
        • Streaming (2)
        • 기능 개발 (5)
      • 💻 Server (6)
        • Linux (6)
      • ❌ Error Handling (11)
      • 📦 Database (62)
        • SQL (31)
        • NoSQL (2)
        • JPQL (9)
        • QueryDSL (12)
        • Basic (4)
        • Firebase (4)
      • ⚙️ Ops (57)
        • CS (6)
        • AWS (9)
        • Docker (8)
        • Kubernetes (13)
        • MSA (1)
        • CI & CD (20)
      • 📚 Data Architect (48)
        • Data Structure (10)
        • Algorithm (8)
        • Programmers (17)
        • BaekJoon (5)
        • CodeUp (4)
        • Design Pattern (4)
        • AI (0)
      • ⚒️ Management & Tool (8)
        • Git (7)
        • IntelliJ (1)
      • 📄 Document (10)
        • Project 설계 (6)
        • Server Migration (3)
      • 📄 책읽기 (2)
        • 시작하세요! 도커 & 쿠버네티스 (2)
      • 🎮 Game (4)
        • Stardew Vally (1)
        • Path of Exile (3)
  • 블로그 메뉴

    • 링크

      • Github
    • 공지사항

    • 인기 글

    • 태그

      GStreamer #Pipeline
      React #Markdown
      Lock #Thread #Concurrency
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.0
    신건우
    Kubernetes Labels
    상단으로

    티스토리툴바