본문 바로가기
INFRA/DevOps

[K8s] Annotation

by BTC_프로틴 2023. 1. 3.

Annotation이란?

  • Label과 동일하게 key-value를 통해 리소스의 특성을 기록
  • kubectl describe command로 확인 가능
  • K8s에게 특정 정보를 전달할 용도로 사용
    • Deployment의 rolling update 정보 기록
annotations:
  kubernetes.io/change-cause: version 1.15

 

  • 관리를 위해 필요한 정보를 기록할 용도로 사용
    • release, logging, monitoring에 필요한 정보들을 기록
annotations:
  builder: “intae Yoon (intae.yoon@gmail.com)""
  buildDate: “20220609"
  imageRegistry: <https://hub.docker.com/>

 

  • definition
apiVersion: v1
kind: Pod
metadata:
  name: pod2
  annotations:
    imageRegistry: <https://hub.docker.com/>
spec:
  containers:
  - name: nginx
    image: nginx:1.14
    ports:
    - containerPort: 80

 

  • label과 annotation의 차이점
    • label
      • 객체를 그룹화하여 보기 및 작동을 위한 쿼리 수행 가능
    • annotation
      • Kubernetes 개체에 비식별 메타데이터를 추가하는 데 사용
      • 메타데이터 정보는 사용자 전용
      • 유용하고 DevOps 팀에 컨텍스트를 제공할 수 있는 모든 종류의 정보를 보유 가능

 

 

참고 :

[따배쿠] 9-3. kubernetes annotation

https://k21academy.com/docker-kubernetes/labels-and-annotations-in-kubernetes/#6

'INFRA > DevOps' 카테고리의 다른 글

[K8s] ConfigMap  (0) 2023.01.16
[k8s] Canary Deployment  (0) 2023.01.09
[k8s] Label  (0) 2022.12.29
[K8S 1.24 버전 업그레이드] dockershim vs containerd  (0) 2022.12.21
Terraform 실습하기 - 2  (0) 2022.12.19

댓글