大家都在搜

用户定义Kubernetes的资源对象



任何应用程序都需要一些特定的配置项来定制应用程序的特性。这些配置通常可以分为两类:

一种是运行环境,外部依赖等不敏感配置,另一种是密钥,SSH证书等敏感配置。

这些配置不应该直接放在容器映像中,而应该与容器分离,并在运行时通过数据量和环境变量动态装载。

在使用Kubernetes的过程中,我们通常会将应用程序配置文件放在ConfigMap或者/和Secret中,但是经常会遇到如何让配置文件在更新后生效的问题。

用户定义Kubernetes的资源对象),配置文件定义为ConfigMap,通过Volumemounts装载在Pod中修改配置文件后,服务可以自动重新加载和加载更新的配置

单一配置映射更新:

多个配置图。用逗号分隔多个配置映射:

校验和标注是Helm Charts中最常用的滚动更新方式,即在Deployment的标注中加入sha256sum of Secret或ConfigMap,这样现有Pod会伴随着Secret或ConfigMap的变化而更新。

kind : deploymentspec : template : metadata : annotations : checksum/config : include(print $ . template . base path '/config map . YAML ')。

添加此部分的效果是/configmap.yaml中的任何内容更改都会导致Deployment的sepc下的注释被更新,这将推动Pod的重构,达到预期的效果。

郑重声明:此文内容为本网站转载企业宣传资讯,目的在于传播更多信息,与本站立场无关。仅供读者参考,并请自行核实相关内容。




上一篇:MySQLAutopilo包含以下功能
下一篇:返回列表
女性私密健康市场的新星——壹大夫品牌可靠吗?
私密赛道:前景广阔,小白
公募看好权益资产科技方向获共识
泰兴市新街镇开展迎新春主题活动