首页 > 金融

用户定义Kubernetes的资源对象

2021-08-12 19:12 作者:竹隐 来源:TechWeb   阅读量:7161   

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

一种是运行环境,外部依赖等不敏感配置,另一种是密钥,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的重构,达到预期的效果。

声明:本网转发此文章,旨在为读者提供更多信息资讯,所涉内容不构成投资、消费建议。文章事实如有疑问,请与有关方核实,文章观点非本网观点,仅供读者参考。

猜您喜欢

图文推荐