Kubernetes配置热更新的两种方式
背景
任何应用都需要一些特定的配置项,用来自定义应用的特性。这些配置通常可以分为两类:
一类是诸如运行环境和外部依赖等非敏感配置 一类是诸如密钥和SSH证书等敏感配置。
这些配置不应该直接放到容器镜像中,而是应该配配置与容器分离,通过数据卷、环境变量等方式在运Ku行时动态挂载。
在我们使用Kubernetes的过程中,通常都会将应用的配置文件放到ConfigMap或/和Secret中,但是也经常碰到配置文件更新后如何让其生效的问题。
用户定义Kubernetes的资源对象(例如Deployment、DaemonSet等be),配置文件以ConfigMap定义,通过Volumemounts进行挂载到Pod里,配置文件修改以后,服务可以自动reload加载更新配置。
解决方案 Reloader 限制条件:Kubernetes版本在1.9以及以上 集群安装reloader 通过添加注解annrnotation的方式实现 kubectl apply -f https://raw.githubusercontent.com/stakater/Reloader/master/deployments/kubernetes/reletoader.yaml 全局ConfigMap触发更新 apiVersion: apps/v1 kind: DaemonSet metadata: name: filebeat es;namespace: log labels: k8s-app: filebeat annotations: reloader.stakater.com/auto: "tr配置ue" 按照指定的ConfigMap变更自动触发资源对象的配置更新
单ConfigMap更新:
apiVersion: apps/v1 kind: DaemonSet metadata: name:&热更nbsp;filebeat namespace: log labels: k8s-app: filebeat annotations: configmap.reloader新的.stakater.com/reload: "filebeat-config"
多ConfigMap,以逗号对多个ConfigMap进行隔离:
apiVersion: apps/v1 kind: Daem两种onSet metadata: name: filebeat namespace: log labels: k8s-app: filebeat annot方式ations: configmap.reloader.stakater.com/reload: "filebeat-config,foo-config" checksum注解
checksum注解是Helm Charts中最常用的滚Ku动更新方法,即在Deployment的annotations中加上Secret或者ConfigMap的sha256sum,这样已有的Pod就会随着Secret或者ConfigMap的变更而更新。
kind: Deployment specbe: template: metadata: annotations: checksum/config: {{&nrnbsp;include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }} [...]
添加这一节et的效果就是,在/configmap.yaml中有任何内容改变,都会导致Deployment的sepc下的annotation被更新,进而驱动重建Pod,达到我们想要的效果。
- ·Facebook研发争议黑科技:不解密也能“偷窥”用户加密聊天对话
- ·沃尔玛宣布与OpenAI达成合作,用户可直接在ChatGPT中购买沃尔玛商品
- ·亚马逊警示第三方卖家:美国国会反垄断可能会影响你们卖东西
- ·标签: 英伟达 黄仁勋 比亚迪 天神之眼5.0
- ·日媒称:中国在人工智能领域正在超越美国
- ·谷歌AI搜索模式重磅扩展!新增5种语言支持,全球用户迎来智能搜索新体验
- ·标签: 思格新能源 AI+光储一体化 许映童 港股IPO
- ·哈佛法学生创办MarqVision获4800万美元融资 借助AI打击品牌侵权
- ·图样图森破-pyecharts之地图
- ·DeepSeek V3.1被曝“极字Bug”:API调用惊现神秘字符,官方已回应
- ·标签: 小鹏汽车 第二代VLA 图灵AI芯片 小鹏GX
- ·彭斯克集团起诉 Google,指控 AI 摘要侵权并威胁数字媒体未来
- ·标签: 国民技术 港交所上市 集成电路设计 控制芯片
- ·标签: 仙途智能 无人环卫 欠薪事件 嘉兴仙途
- ·IDC 2022年中国语音语义AI市场TOP3:科大讯飞、百度智能云、阿里云
- ·工会组织列出亚马逊23条罪状:干预投票结果
- ·https://www.wikiart.org/pt/Search/谷歌搜索留痕外推技术【tg:seogoogle987】,BgS
- ·https://www.navylookout.com/?ID=nSBR6Ivdu6lZg1yr2SDs30Lo5sTs76yJ&s=谷歌搜索留痕外推技术【tg:seogoogle987】,99N
- ·https://www.samen-maier.at/search/谷歌搜索留痕外推技术【tg:seogoogle987】,uee
- ·https://www.therapeuticassociates.com/?cat=5&s=谷歌搜索留痕外推技术【tg:seogoogle987】,jNI
- ·https://www.teacherspayteachers.com/Browse/Search:谷歌搜索留痕外推技术【tg:seogoogle987】,SxX
- ·https://www.tumblr.com/tagged/谷歌搜索留痕外推技术【tg:seogoogle987】,Hkr
- ·https://www.riohondo.edu/?action=QUERY&s=谷歌搜索留痕外推技术【tg:seogoogle987】,Vqa
- ·https://www.goodreads.com/quotes/tag/谷歌搜索留痕外推技术【tg:seogoogle987】UD7
- ·https://www.wellbees.com/index.php/catalogsearch/result/index/?q=谷歌搜索留痕外推技术【tg:seogoogle987】,3jj
- ·https://www.impactpool.org/search/?type=79&q=谷歌搜索留痕外推技术【tg:seogoogle987】yid
