您现在的位置是:貌合心离网 > 热点
Kubernetes配置热更新的两种方式
貌合心离网2026-11-13【热点】{固定数字1}人已围观
简介无忧渡免费版电视剧在线观看
背景
任何应用都需要一些特定的配置项,用来自定义应用的特性。这些配置通常可以分为两类:
一类是诸如运行环境和外部依赖等非敏感配置 一类是诸如密钥和SSH证书等敏感配置。
这些配置不应该直接放到容器镜像中,而是应该配配置与容器分离,通过数据卷、环境变量等方式在运Ku行时动态挂载。
在我们使用Kubernetes的过程中,通常都会将应用的配置文件放到ConfigMap或/和Secret中,但是也经常碰到配置文件更新后如何让其生效的问题。
用户定义Kubernetes的资源对象(例如Deployment、DaemonSebet等),配置文件以ConfigMap定义,通过Volumemounts进行挂载到Pod里,配置文件修改以后,服务可以自动reload加载更新配置。
解决方案 Reloader 限制条件:Kubernetes版本在1.9以及以上 集群安装reloader 通过添加rn注解annotation的方式实现 kubectl apply -f https://raw.githubusercontent.com/stakater/Reloader/master/deployments/kubernetetes/reloader.yaml 全局ConfigMap触发更新 apiVersion: apps/v1 kind: DaemonSet metadata: name: filebeesat namespace: log labels: k8s-app: filebeat annotations: reloader.stakater.com/auto: 配置;"true" 按照指定的ConfigMap变更自动触发资源对象的配置更新
单ConfigMap更新:
apiVersion: apps/v1 kind: DaemonSet metadata: na热更me: filebeat namespace: log labels: k8s-app: filebeat annotations: configmap.reloade新的r.stakater.com/reload: "filebeat-config"
多ConfigMap,以逗号对多个ConfigMap进行隔离:
apiVersion: apps/v1 kind: Daemon两种Set metadata: name: filebeat namespace: log labels: k8s-app: filebeat annotat方式ions: configmap.reloader.stakater.com/reload: "filebeat-config,foo-config" checksum注解
checksum注解是Helm Charts中最常用的滚Ku动更新方法,即在Deployment的annotations中加上Secret或者ConfigMap的sha256sum,这样已有的Pod就会随着Secret或者ConfigMap的变更而更新。
kind: Deployment spbeec: template: metadata: annotations: checksum/config: {{&nbsrnp;include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }} [...]
添加这一节et的效果就是,在/configmap.yaml中有任何内容改变,都会导致Deployment的sepc下的annotation被更新,进而驱动重建Pod,达到我们想要的效果。
很赞哦!(07526)
相关文章
- 云计算核心技术Docker教程:Docker Hub审核日志
- BERT是图像预训练未来?字节iBOT刷新十几项SOTA,部分指标超MAE
- 袖口里的“超能力”:Facebook腕带式AR传感器,可隔空打字、操控界面,LeCun点赞
- 标签: 元戎启行 DeepSeek 阮翀 自动驾驶
- Anthropic 推出 Claude for Life Sciences:AI 助力生命科学研究提速
- 标签: FCC TP-Link 路由器 美国禁令
- 标签: 牧原股份 秦英林 生猪养殖 港交所
- 标签: 它石智航 具身智能 Pre-A轮融资 高瓴创投
- 木地板泡水了怎么处理
- 标签: 广汽集团 冯兴亚 GOVY 换电标准







