Reloader로 ConfigMap, Secret 변경 시 Workload 재시작하기
설치
References
helm repo add stakater https://stakater.github.io/stakater-charts
helm repo update stakater \
&& helm search repo stakater/reloader | head -n 10
helm pull stakater/reloader --version 2.2.6
helm show values stakater/reloader --version 2.2.6 > reloader-2.2.6.yaml
reloader-values.yaml
fullnameOverride: ""
helm template reloader stakater/reloader \
--version 2.2.6 \
-n reloader \
-f reloader-values.yaml \
> reloader-2.2.6.yaml
helm upgrade -i reloader stakater/reloader \
--history-max 5 \
--create-namespace \
--version 2.2.6 \
-n reloader \
-f reloader-values.yaml
사용법
References
ConfigMap, Secret 자동 감지
metadata:
annotations:
reloader.stakater.com/auto: "true"
reloader.stakater.com/auto: "true": Workload가 참조하는 ConfigMap, Secret 변경 시 재시작secret.reloader.stakater.com/auto: "true": Workload가 참조하는 Secret 변경 시 재시작configmap.reloader.stakater.com/auto: "true": Workload가 참조하는 ConfigMap 변경 시 재시작
특정 ConfigMap, Secret 감지
metadata:
annotations:
secret.reloader.stakater.com/reload: "my-secret"
secret.reloader.stakater.com/reload: "<secretName>[,<secretName>...]": 특정 Secret 변경 시 재시작configmap.reloader.stakater.com/reload: "<configMapName>[,<configMapName>...]": 특정 ConfigMap 변경 시 재시작