首页 > 其他分享 >K8s configmap Secrets 更新滚动更新pod

K8s configmap Secrets 更新滚动更新pod

时间:2022-11-30 23:55:54浏览次数:64  
标签:configmap 滚动 Secrets 更新 patch pod Reloader

K8s configmap Secrets 更新滚动更新pod

  • Reloader

  • patch

一、k8s使用Reloader实现更新configmap后自动重启pod

GitHub - stakater/Reloader

在日常使用kubernetes过程中,需要经常使用到configMapSecret时,但存在的问题:在更新完configMapsecret后,已经启动的pod无法感知到其变化,不会滚动更新pod。给人感觉是新配置未生效。

  如果业务自身支持 reload 操作,比如 nginx,那么我们可以使用 inotify 感知到文件更新或者直接定期 reload(可以配合 readinessProbe 一起使用)。但是如果业务不支持热加载配置,就需要使用到 Kubernetes 自身提供的滚动更新功能了。

由于更新 configmap 或 secret 不会触发 Pod 的滚动更新,所以需要引入一个开源工具 Reloader,它通过监控 Pod 引用的 configmapsecret 资源,如果发现变更,就会自动触发对 Deployment configs、Deployment、Statefulset、Daemonsets 和 Rollouts 等资源的滚动更新。

二、patch

 kubectl patch  ds filebeat  -n pub-system   --patch '{"spec": {"template": {"metadata": {"annotations": {"version/config": "20221113" }}}}}'

标签:configmap,滚动,Secrets,更新,patch,pod,Reloader
From: https://www.cnblogs.com/operationhome/p/16940200.html

相关文章

  • 测试索引、联合索引、全文检索、插入数据、更新数据、删除数据、主键、外键、重命名表
    目录测试索引联合索引全文检索插入数据更新数据删除数据主键外键重命名表事务安全管理隔离级别锁事务日志MVCC多版本控制转换表的引擎测试索引准备#1.准备表createta......
  • 聚焦六大典型应用场景,博云金融行业容器解决方案更新发布!
    随着云原生技术逐渐成熟,以其轻量化、弹性伸缩、环境一致性等特点,颠覆了传统应用的开发和运维方式,为传统金融企业的业务转型升级提供了革命性解决方案。因此,众多金融企业开始......
  • django-rest-framework(更新中)
    @目录(三十六)Web应用模式(三十七)API接口(三十八)Restful规范(三十九)drf安装和简单使用1、安装2、使用3、postman测试(四十)源码分析cbvAPIView源码分析补充:drf的Request类(三十六......
  • windows 10 更新代理
    安装Windows更新Windows更新扫描、下载、安装,每一部分都采用独立的服务。Windows更新客户端利用WindowsHTTP服务(WinHTTP)扫描可用更新;BackgroundIntelligentT......
  • 【快应用】快应用中如何实现tab页面切换时更新tab样式?
    问题背景:在日常开发中,有时需要实现tab页面切换时更新tab样式,比如使tab文字突出显示。解决方案:快应用中,tabs配套tab-content组件实现选项卡样式。在js代码中,动态绑定tabs的in......
  • 新增api后current.txt更新问题
    在新增api后,进行系统编译前,需要先在系统中使用make命令,对current.txt进行自动更新。(1)android低版本,新增api直接编译,会出现入下异常:******************************Y......
  • springboot2 生产部署注意事项【持续更新】
    注意事项1.去除不需要的jar开发工具jar:springs-boot-devtools2.监控一定要做好权限制或者去除 控制jar:spring-boot-starter-actuator监控druid的监控......
  • vuetify中form的rules的更新问题
    vuetify中,dialog中使用form时,编辑数据提交表单后(打开对话框->按保存按钮成功或者直接取消关闭弹窗->再次打开对话框),会发现表单已经被验证。解决方法:给对应的文本输入添......
  • Stream流使用(持续更新)
    将String类型的数值相加例子:List<String>stringList=Lists.newArrayList("100","200","300","400");longsum=stringList.stream().map(e->Long.valueOf(e)).......
  • UMLChina答疑记录更新
    ·系统给某些人发消息或者处理·接口契约文档属于哪一个工作流·系统用例是否都从业务序列图映射·"宅男"组织应该是哪些价值的集合·想表示消息返回值为Cus......