Label
pod
, deployment
등 모든 리로스에 할당Selector
를 이용해서 선택키-값
한쌍으로 적용"release" : "stable"
, "release": " "canary"
"env" : "dev"
, "env" : "qa"
, "env" : "prod"
"tier" : "front"
, "tier" : "back"
, "tier" : "cache"
이런식으로 레이블로 pod 관리.
레이블 보기
kubectl get nodes --show-labels
kubectl get nodes -L 레이블이름
ex)
kubectl get nodes -L disk,gpu
레이블 관리
apiVersion: v1
kind: Pod
metadata:
name: pod-nodeselector
spec:
nodeSelector:
gpu: "true"
disk: ssd
containers:
- name: nginx
image: nginx:1.14
ports:
- containerPort: 80
Deployment
의 롤링 업데이트 정보기록annotaions:
kubernetes.io/change-cause: version 1.15
aviVersion: v1
kind: Pod
metadata:
name: pod-annotaion
annotaitons:
builder: "seongmi Lee (seongmi.lee@gmail.com)"
builDate: "20210502"
imageRegistry: https://hub.docker.com/
spec:
containers:
- name: nginx
image: nginx:1.14
ports:
- containerPort: 80