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 팀에 컨텍스트를 제공할 수 있는 모든 종류의 정보를 보유 가능
- label
참고 :
[따배쿠] 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 |
댓글