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/reloadeter.yaml 全局ConfigMap触发更新 apiVersion: apps/v1 kind: DaemonSet metadata: name: filebeat nameesspace: log labels: k8s-app: filebeat annotations: reloader.stakater.com/auto: "true"&nb配置sp; 按照指定的ConfigMap变更自动触发资源对象的配置更新
单ConfigMap更新:
apiVersion: apps/v1 kind: DaemonSet metadata: name: fi热更lebeat namespace: log labels: k8s-app: filebeat annotations: configmap.reloader.staka新的ter.com/reload: "filebeat-config"
多ConfigMap,以逗号对多个ConfigMap进行隔离:
apiVersion: apps/v1 kind: DaemonSet 两种;metadata: name: filebeat namespace: log labels: k8s-app: filebeat annotations:&n方式bsp;configmap.reloader.stakater.com/reload: "filebeat-config,foo-config" checksum注解
checksum注解是Helm Charts中最常用的滚动更新方法,即在KuDeployment的annotations中加上Secret或者ConfigMap的sha256sum,这样已有的Pod就会随着Secret或者ConfigMap的变更而更新。
kind: Deployment spec: tebemplate: metadata: annotations: checksum/config: {{ includrne (print $.Template.BasePath "/configmap.yaml") . | sha256sum }} [...]
添加这一节的效果就是,在/etconfigmap.yaml中有任何内容改变,都会导致Deployment的sepc下的annotation被更新,进而驱动重建Pod,达到我们想要的效果。
(责任编辑:保修政策)
- 谷歌出现全球大规模宕机 YouTube和Gmail等服务中断
- OpenAI 瑙f暎鏈哄櫒浜哄洟闃燂紝鍒涘�浜猴細鏈€濂界殑鍐冲畾
- 最大化使用托管数据中心的混合云方法
- AI分析如何使远程视频监控更加平民化
- 微软在印度建设第四个数据中心 将继续增加印度员工人数
- 标签: 联想集团 AI PC 摩托罗拉 AI服务器
- 太天才了,把感知机组装在一起是不是就是神经网络了?
- 云计算开发:Python练习实例-按大小顺序输出三个数
- 谷歌Pixel Buds震撼升级:AI手势控制引领耳机革命,130美元就能拥有降噪黑科技
- MIT团队最新研究,仅靠LiDAR和2D地图实现端到端自动驾驶
- 当美国还在等1年,阿里云凭什么100天交付一座AIDC?
- 广州白云t2是机场南还是机场北
- OpenAI 发布 ChatGPT更新通知: 提升搜索功能,结果更准确
- AI导致用电量激增 美国数据中心电力需求未来3年将增长近3倍
- 标签: 阿里巴巴 嘉兴园区 中金基金 基础设施REIT
- 标签: 国铁集团 CR450 渝厦高铁 铁水联运
- 标签: 浪潮集团 刘继永 邹庆忠 山东国资委
- DeepSeek发布V3.1版本,上下文窗口翻倍至128K tokens
- 标签: 小米汽车 电池产线 小米SU7 小米YU7
- 标签: 小红书 IPO 陈浩 ESG
- https://www.mexperience.com/?T=1686132112324&s=谷歌自动批量发帖软件【tg:seogoogle987】,EP5 views+
- https://www.lenovo.com/gb/en/search?action=SEARCH&text=谷歌自动批量发帖软件【tg:seogoogle987】,Sd8 views+
- https://www.losgatoschamber.com/list/search?action=SEARCH&q=谷歌自动批量发帖软件【tg:seogoogle987】,Zx0 views+
- https://www.whiterock2008.com.tw/search?q=谷歌自动批量发帖软件【tg:seogoogle987】,EGC views+
- https://www.lgnewsroom.com/search/谷歌自动批量发帖软件【tg:seogoogle987】,kry views+
- https://www.uckfieldtc.gov.uk/?s=谷歌自动批量发帖软件【tg:seogoogle987】,GyO views+
- https://www.parriscues.com/catalogsearch/result/?q=谷歌自动批量发帖软件【tg:seogoogle987】,W5r views+
- https://www.lssystems.co.uk/search?page=0&per_page=24&term=谷歌自动批量发帖软件【tg:seogoogle987】,IXw views+
- https://www.teamlab.art/zh-hans/?submit=谷歌自动批量发帖软件【tg:seogoogle987】,W1R views+
- https://www.ncetm.org.uk/search?action=CHECK&q=谷歌自动批量发帖软件【tg:seogoogle987】,4gg views+
