首页 公告 项目 RSS

使用ConfigMapReloader让pod自动加载更新之后的configmap或者secret

November 28, 2022 本文有 481 个字 需要花费 1 分钟阅读

简介

当我们更新了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