reloader--kubernetes pod动态加载配置文件
参考:https://github.com/stakater/Reloader
目标:Kubernetes pod挂载了configmap或者secret,当configmap或者secret的值发生变化时,pod自动重启加载新的配置。
使用helm安装reloder
helm repo add stakater https://stakater.github.io/stakater-charts
helm install myreloader stakater/reloader --set reloader.watchGlobally=false --namespace ovpn #--namespace安装到指定命名空间,--set设置reloader不在全局生效
修改deployment配置,使reloader生效
metadata:
annotations:
configmap.reloader.stakater.com/reload: ovpn0-conf
ovpn0-conf是configmap名称,只要该配置内容发生变化,pod就会自动重启。
Secret
kind: Deployment
metadata:
annotations:
secret.reloader.stakater.com/reload: "foo-secret"
spec:
template:
metadata:
多个secret之间用,隔开
kind: Deployment
metadata:
annotations:
secret.reloader.stakater.com/reload: "foo-secret,bar-secret,baz-secret"
spec:
template:
metadata: