kubernetes - 选择哪一个(PVC & ConfigMap)
问题描述
从今天早上开始,我心里有个问题。在 Kubernetes 上管理文件配置的最佳方法是什么!
目前我们使用PVC & PV
但我想在CI 管道期间自动更新配置文件。对于一个应用程序,我们有近10 个配置文件
如何使用 kubernetes 自动更新它?还是您认为我必须更改 configMap ?
我仍在阅读互联网上的文档,但我找不到我的问题的答案:(
谢谢
解决方案
如果是配置,那么 ConfigMap 适合。您可以更新 ConfigMap 资源描述符文件作为 CI 管道的一部分,然后使用“kubectl apply”应用该更改,您可以对您的应用程序进行滚动更新。这使您朝着每个配置更改的方向前进,这些更改都是跟踪和版本化的更改。
您可能还想查看 Secrets,具体取决于您的配置的敏感程度。
我想无论是在 PV 还是 ConfigMap 中,您都会拥有相同数量的文件——选择只会影响它们在 Kubernetes 中的应用程序可用方式。但是如果你发现你的 CI 管道正在做很多替换,那么模板系统可能会有所帮助。我建议查看 helm,以便您可以在部署时将参数传递到部署中。
推荐阅读
- typescript - 误解还是错误?映射类型的问题
- express - 有人可以告诉我在哪里可以写我的 bcrypt 散列函数吗?
- sql - 使用带有 ORDER BY 的 SQL Server 查找累积总和
- c# - 如何从两个日期之间的差异中删除特定的时间段
- c - 在 C 中实现构造函数的正确方法
- php - 无法使用散列密码登录 - Mysqli PHP
- c++ - 如何从 C++ 中的 sha256 编码字符串创建 base64url
- sql - SQL 子查询过滤器导致返回 NULL 值?
- c# - 对 CosmosDB 的复合 Mongo 过滤器
- java - HTTP 请求正文中的数据如何传递到 servlet