MIUI|Kubernetes配置热更新的两种方式
文章图片
文章图片
背景任何应用都需要一些特定的配置项 , 用来自定义应用的特性 。 这些配置通常可以分为两类:
- 一类是诸如运行环境和外部依赖等非敏感配置
- 一类是诸如密钥和 SSH 证书等敏感配置 。
在我们使用kubernetes的过程中 , 通常都会将应用的配置文件放到ConfigMap或/和Secret中 , 但是也经常碰到配置文件更新后如何让其生效的问题 。
用户定义Kubernetes的资源对象(例如Deployment、Daemonset 等) , 配置文件以configmap定义 , 通过Volumemounts进行挂载到Pod里 , 配置文件修改以后 , 服务可以自动reload加载更新配置 。
解决方案2.1 Reloader
- 限制条件:Kubernetes版本在1.9以及以上
- 集群安装
reloader
- 通过添加注解
annotation
的方式实现
2.1.2 按照指定的 configmap 变更自动触发资源对象的配置更新
- 单 ConfigMap 更新
- 【MIUI|Kubernetes配置热更新的两种方式】多 configmap , 以逗号对多个 configmap 进行隔离
2.2 checksum 注解checksum 注解是 Helm Charts 中最常用的滚动更新方法 , 即在 Deployment 的 annotations 中加上 Secret 或者 ConfigMap 的 sha256sum , 这样已有的 Pod 就会随着 Secret 或者 ConfigMap 的变更而更新 。
添加这一节的效果就是 , 在
/configmap.yaml
中有任何内容改变 , 都会导致Deployment的sepc下的annotation被更新 , 进而驱动重建pod , 达到我们想要的效果 。作者:Honest1y
链接:https://juejin.cn/post/6993128314055426084
来源:掘金
相关经验推荐
- 小米科技|时讯:MIUI 13稳定版更新,小米12新增内存扩展功能
- 三星s22|外媒提前上手三星S22,全系配置曝光,2月9日发布
- 苹果公司|满血A15+120HZ刷新率,128G配置价格松动,市场表现确实香啊
- OPPO|oppo跟vivo的配置其实没有小米好,高价低配是一般人,对他们的评价
- 电池|仅1599元!5000毫安电池+骁龙778G,性价比目前专属配置?
- 雷蛇|搭载诸多顶尖配置,iQOO 9给游戏体验加buff
- 努比亚|骁龙8gen1+5000毫安,超高配置新机曝光,会是新一代机皇吗?
- 努比亚|小米和OV的定位就不同,配置控适合小米,追星族适合OV
- 魅族|魅族19详细配置曝光:白色面板+超窄边框,天玑9000加持
- 三星s22|三星S22发布时间已定,骁龙8 Gen1处理器加持,配置迎来全面升级