Kubernetes配置热更新的两种方式
背景
任何应用都需要一些特定的配置项,用来自定义应用的特性。这些配置通常可以分为两类:
一类是诸如运行环境和外部依赖等非敏感配置 一类是诸如密钥和SSH证书等敏感配置。
这些配置不应该直接放到容器镜像中,而是应该配配置与容器分离,通过数据卷、环境变量等方式在运Ku行时动态挂载。
在我们使用Kubernetes的过程中,通常都会将应用的配置文件放到ConfigMap或/和Secret中,但是也经常碰到配置文件更新后如何让其生效的问题。
用户定义Kubernetes的资源对象(例如Deployment、DaemonSet等),be配置文件以ConfigMap定义,通过Volumemounts进行挂载到Pod里,配置文件修改以后,服务可以自动reload加载更新配置。
解决方案 Reloader 限制条件:Kubernetes版本在1.9以及以上 集群安装reloader 通过添加注解annorntation的方式实现 kubectl apply -f https://raw.githubusercontent.com/stakater/Reloader/master/deployments/kubernetes/reloetader.yaml 全局ConfigMap触发更新 apiVersion: apps/v1 kind: DaemonSet metadata: name: filebeat nesamespace: log labels: k8s-app: filebeat annotations: reloader.stakater.com/auto: "true"配置 按照指定的ConfigMap变更自动触发资源对象的配置更新
单ConfigMap更新:
apiVersion: apps/v1 kind: DaemonSet metadata: name: 热更;filebeat namespace: log labels: k8s-app: filebeat annotations: configmap.reloader.stakat新的er.com/reload: "filebeat-config"
多ConfigMap,以逗号对多个ConfigMap进行隔离:
apiVersion: apps/v1 kind: DaemonSet 两种metadata: name: filebeat namespace: log labels: k8s-app: filebeat annotations: c方式onfigmap.reloader.stakater.com/reload: "filebeat-config,foo-config" checksum注解
checksum注解是Helm Charts中最常用的滚动更新方法,即在DeploymeKunt的annotations中加上Secret或者ConfigMap的sha256sum,这样已有的Pod就会随着Secret或者ConfigMap的变更而更新。
kind: Deployment spec: template:&nbebsp;metadata: annotations: checksum/config: {{ include (prirnnt $.Template.BasePath "/configmap.yaml") . | sha256sum }} [...]
添加这一节的效果就是,在/configmap.yaetml中有任何内容改变,都会导致Deployment的sepc下的annotation被更新,进而驱动重建Pod,达到我们想要的效果。
相关文章

标签: Abot-world 阿里巴巴高德 Agibot WorldArena
近日,在Agibot World Challenge 与 World Arena 两大国际权威评测中,中国Abot-world系列世界模型实现了双双登顶,谷歌、英伟达等海外顶尖科技公司均参加了本次评测2026-11-12
谷歌旗下的人工智能笔记工具NotebookLM迎来重大更新,其视频概览(Video Overviews)功能现已支持超过80种语言,包括法语、德语、西班牙语、日语,以及多种印度语言如印地语、泰米尔语和2026-11-12
小鬼当家英文经典台词,小鬼当家经典台词英汉翻译70句小鬼当家4Buzz:Iwouldn'tletyousleepinmyroom...ifyouweregrowingonmyass.Marv2026-11-12
谷歌母公司同一数据中心和能源基础设施公司达成收购协议 总额47.5亿美元
12月23日消息,据外媒报道,为推动人工智能的发展,OpenAI、xAI等厂商在大力投资建设数据中心,随着数据中心投入运营,对电力的需求也大幅增加,电力供应已成为人工智能发展的重要一环。 而从外媒最新2026-11-12
Hello,大家早上好,又是元气满满的一天,先来浏览新鲜的早报吧~ 【DeepSeek完成首轮融资】 杭州深度求索人工智能基础技术研究有限公司已于 6 月 16 日完成首轮外部融资,整体融资规模约 52026-11-12
作者|张宇 编辑|杨博丞 9月26日,男装“一哥”海澜之家发布公告称,拟发行H股股票并在香港联合交易所主板挂牌上市,以深化全球化战略布局,加快海外业务发展,提升国际化品牌形象。公告中还提到,具体发行细2026-11-12

最新评论