Kubernetes配置热更新的两种方式
背景
任何应用都需要一些特定的配置项,用来自定义应用的特性。这些配置通常可以分为两类:
一类是诸如运行环境和外部依赖等非敏感配置 一类是诸如密钥和SSH证书等敏感配置。
这些配置不应该直接放到容器镜像中,而是应该配配置与容器分离,通过数据卷、环境变量等方式在运Ku行时动态挂载。
在我们使用Kubernetes的过程中,通常都会将应用的配置文件放到ConfigMap或/和Secret中,但是也经常碰到配置文件更新后如何让其生效的问题。
用户定义Kubernetes的资源对象(例如Deployment、DaemonSet等)be,配置文件以ConfigMap定义,通过Volumemounts进行挂载到Pod里,配置文件修改以后,服务可以自动reload加载更新配置。
解决方案 Reloader 限制条件:Kubernetes版本在1.9以及以上 集群安装reloader 通过添加注解anrnnotation的方式实现 kubectl apply -f https://raw.githubusercontent.com/stakater/Reloader/master/deployments/kubernetes/reteloader.yaml 全局ConfigMap触发更新 apiVersion: apps/v1 kind: DaemonSet metadata: name: filebeat naesmespace: log labels: k8s-app: filebeat annotations: reloader.stakater.com/auto: "true"&nbs配置p; 按照指定的ConfigMap变更自动触发资源对象的配置更新
单ConfigMap更新:
apiVersion: apps/v1 kind: DaemonSet metadata: name: file热更beat namespace: log labels: k8s-app: filebeat annotations: configmap.reloader.stakater.c新的om/reload: "filebeat-config"
多ConfigMap,以逗号对多个ConfigMap进行隔离:
apiVersion: apps/v1 kind: DaemonSet met两种adata: name: filebeat namespace: log labels: k8s-app: filebeat annotations: con方式figmap.reloader.stakater.com/reload: "filebeat-config,foo-config" checksum注解
checksum注解是Helm Charts中最常用的滚动更新方法,即在DeploymKuent的annotations中加上Secret或者ConfigMap的sha256sum,这样已有的Pod就会随着Secret或者ConfigMap的变更而更新。
kind: Deployment spec: templabete: metadata: annotations: checksum/config: {{ include rn;(print $.Template.BasePath "/configmap.yaml") . | sha256sum }} [...]
添加这一节的效果就是,在/configmaetp.yaml中有任何内容改变,都会导致Deployment的sepc下的annotation被更新,进而驱动重建Pod,达到我们想要的效果。
(责任编辑:跨境电商)
-
云梦级2月11日云梦级消息,福特汽车公司公布2025年财报,全年营业收入达到 1873 亿美元,连续五年实现年度营收增长,调整后息税前利润 68 亿美元。预计2026 年调整后息税前利润将达到 80-...[详细]
-
云安全日报210111:Ubuntu配套火狐浏览器发现任意代码执行漏洞,需要尽快升级
Ubuntu是一个以桌面应用为主的Linux操作系统。它是一个开放源代码的自由软件,提供了一个健壮、功能丰富的计算环境,既适合家庭使用又适用于商业环境。Ubuntu为全球数百个公司提供商业支持。 1月...[详细]
-
鑻辩壒灏旀棗涓婱obileye鍦ㄧ航绾︽祴璇曡嚜鍔ㄩ┚椹舵苯杞�
鏂版氮绉戞妧璁� 鍖椾含鏃堕棿7鏈�21鏃ユ棭闂存秷鎭�紝鎹�姤閬擄紝鑻辩壒灏旀棗涓嬬殑鑷�姩椹鹃┒姹借溅浼佷笟Mobileye宸茬粡寮€濮嬪湪绾界害甯傛祴璇曡嚜鍔ㄩ┚椹舵苯杞︺€� 绾界害鏄�竴涓�...[详细]
-
据《科创板日报》9月3日报道,浙江温州今日正式挂牌成立 温州市人工智能局 ,成为全省首个设立 AI 专门管理机构的城市。这一举措标志着温州在推动人工智能产业发展和治理体系建设方面迈出关键一步。 据悉,...[详细]
-
云梦级3月4日云梦级消息,据云谷学校官方公众号透露,新年阿里开工第一站,马云现身杭州云谷学校,与校长、老师们畅谈AI带来的挑战和机会。 值得注意的是,阿里巴巴核心管理层全部聚齐。包括:阿里巴巴集团主席...[详细]
-
1月5日消息,据外媒报道,微软计划在截至今年6月份的当前财年为人工智能技术数据中心投资800亿美元,继续其向基础设施投入巨资的战略。 微软总裁布拉德·史密斯周五在一篇博客文章中披露了这一数字,到202...[详细]
-
云梦级4月3日云梦级消息,今日,谷歌正式推出 Gemma 4 大模型,据称是迄今为止谷歌最智能的开源模型。Gemma 4 专为高级推理与智能体工作流打造,实现了前所未有的“单位参数智能水平”。 本次谷...[详细]
-
DeepSeek爆红全球:量化对冲基金孵化的技术黑马如何撼动美国AI霸权
一家来自中国的AI实验室DeepSeek本周突然闯入全球视野,其聊天机器人应用登顶苹果App Store和Google Play下载榜首。这家公司采用计算高效技术训练的AI模型,引发华尔街分析师和科技...[详细]
-
云梦级11月12日云梦级消息,据火绒安全公众号表示,火绒安全实验室监测发现,包含成都奇鲁科技有限公司、天津杏仁桉科技有限公司在内的多家软件厂商,正通过云控配置方式构建大规模推广产业链,远程开启推广模块...[详细]
-
云安全日报220714:思科身份服务引擎发现身份验证绕过漏洞,需要尽快升级
Cisco Identity Services Engine(ISE)是思科(Cisco)公司的一款基于身份的环境感知平台(ISE身份服务引擎)。该平台通过收集网络、用户和设备中的实时信息,制定并实施...[详细]

OpenAI 计划每年投资 1 万亿美元推动基础设施建设
标签: 长鑫科技 科创板IPO DRAM 朱一明
标签: 速腾聚创 激光雷达 割草机器人 E平台
直击 Mac 桌面!OpenAI 收购 Sky 团队,ChatGPT 即将深度嵌入 macOS 工作流
谷歌 DevOps 报告:使用混合云或多云可促使绩效超额完成
