简介
当我们更新了configmap或者secret之后,新的configmap或者secret并不会自动加载,我们需要重新手动重启pod来实现自动加载,为了实现这一过程的自动货,我们可以使用ConfigMap Reloader,来帮助我们自动重启pod来加载新的secret或configmap
项目地址
https://github.com/stakater/Reloader
操作
安装很简单
wget https://raw.githubusercontent.com/stakater/Reloader/master/deployments/kubernetes/reloader.yaml
推荐修改下namespace
之后就可以使用kubectl或者argocd去部署
接着我们创建一个configmap和一个Deployment,然后在Deployment中打annotations就可以了,ConfigMap Reloader支持下面annotations
secret.reloader.stakater.com/reload: "test-secret"
这个意思是说当test-secret更新之后触发滚动更新configmap.reloader.stakater.com/reload: "test-configmap"
这个意思是说当test-configmap更新之后触发滚动更新reloader.stakater.com/auto: "true"
这个意思是说当这个DeploymentConfigs/Deployment/Daemonsets/Statefulsets作为卷挂载或作为env的configmap或secret发生变化之后会重载pod
欢迎关注我的博客www.bboy.app
Have Fun