首页 > 解决方案 > 选择哪一个(PVC & ConfigMap)

问题描述

从今天早上开始,我心里有个问题。在 Kubernetes 上管理文件配置的最佳方法是什么!

目前我们使用PVC & PV

但我想在CI 管道期间自动更新配置文件。对于一个应用程序,我们有近10 个配置文件

如何使用 kubernetes 自动更新它?还是您认为我必须更改 configMap ?

我仍在阅读互联网上的文档,但我找不到我的问题的答案:(

谢谢

标签: kuberneteskubernetes-helmkubernetes-pvc

解决方案


如果是配置,那么 ConfigMap 适合。您可以更新 ConfigMap 资源描述符文件作为 CI 管道的一部分,然后使用“kubectl apply”应用该更改,您可以对您的应用程序进行滚动更新。这使您朝着每个配置更改的方向前进,这些更改都是跟踪和版本化的更改。

您可能还想查看 Secrets,具体取决于您的配置的敏感程度。

我想无论是在 PV 还是 ConfigMap 中,您都会拥有相同数量的文件——选择只会影响它们在 Kubernetes 中的应用程序可用方式。但是如果你发现你的 CI 管道正在做很多替换,那么模板系统可能会有所帮助。我建议查看 helm,以便您可以在部署时将参数传递到部署中。


推荐阅读