๐ก Kubernetes Labels & Annotations โ Executive Summary
Technical architectural analysis, practical configuration manifests, and deployment instructions for Kubernetes Labels & Annotations.
Label
namespace
bash
#istio ์นด๋๋ฆฌ ๋ฐฐํฌ
istio.io/rev=canary
#istio ํ๋ก์ ์ฃผ์
ํ์ฉ or ๋ถํ
istio-injection=enabled or disabled
pod
bash
#istio ์นด๋๋ฆฌ ๋ฐฐํฌ
istio.io/rev=canary
#istio ํ๋ก์ ์ฃผ์
ํ์ฉ or ๋ถํ
sidecar.istio.io/inject="true" or "false"
Annotation
namespace Annotation
pod Annotation
bash
#linkerd ํ๋ก์ ์ฃผ์
ํ์ฉ
linkerd.io/inject: enabled
secret Annotation
bash
#sa์ธ์ฆํ ํฐ ๋ฐํ
kubernetes.io/service-account.name: $sa
ingress Annotation
bash
#cert-manager certification ์์ฑ์์ฒญ
cert-manager.io/cluster-issuer: $clusterissuer
cert-manager.io/issuer: $issuer
# nginx
## ์ธ์
์ ์ง ๋ฐ ์น์์ผ ๊ณ ์ (Sticky Session)
#nginx.ingress.kubernetes.io/affinity: "cookie"
#nginx.ingress.kubernetes.io/session-cookie-name: "route"
#nginx.ingress.kubernetes.io/session-cookie-change-on-failure: "true"
## Client IP Hash ๊ธฐ๋ฐ Sticky Session
nginx.ingress.kubernetes.io/upstream-hash-by: "$remote_addr"
# ํ์์์ ์ค์ (์ฐ๊ฒฐ ์ ์ง)
nginx.ingress.kubernetes.io/proxy-read-timeout: "3600"
nginx.ingress.kubernetes.io/proxy-send-timeout: "3600"
## ๋ฐ์ดํฐ ์ฒ๋ฆฌ
nginx.ingress.kubernetes.io/proxy-body-size: "50m"
nginx.ingress.kubernetes.io/proxy-body-size: "50m"
nginx.ingress.kubernetes.io/proxy-buffer-size: "128k"
## custom header
nginx.ingress.kubernetes.io/custom-headers: "portal/no-cache-headers"
gateway Annotation
bash
#cert-manager certification ์์ฑ์์ฒญ
cert-manager.io/cluster-issuer: $clusterissuer
cert-manager.io/issuer: $issuer
storageclass Annotation
bash
storageclass.kubernetes.io/is-default-class: "true" or "false"
pvc Annotation
yaml
pv.kubernetes.io/bind-completed: "yes"
pv.kubernetes.io/bound-by-controller: "yes"
volume.beta.kubernetes.io/storage-provisioner: cmp
volume.kubernetes.io/storage-provisioner: cmp




Leave a Reply