kubernetes - 有没有办法检测 Helm Chart 部署的资源所做的更改
问题描述
我们部署了几个资源作为 helm (v3) 图表的一部分。前段时间,我通过kubectl
. 这导致 helm release 部署的 yaml 资源中的值(如 所示helm get values <release>
)与集群中实际部署的值之间存在一些偏差
示例:kubectl describe deployment <deployment>
显示通过kubectl re-apply
. 而helm show values <release>
显示 helm 用于所述部署的原始图像。
我意识到我应该helm upgrade
使用修改后的 values.yaml 文件来执行图像更改,但我想知道是否有办法让我将手动更新的值的状态与掌舵版本中的值同步。目标是创建一个values.yaml
反映集群资源当前状态的新默认值。
谢谢!
解决方案
这是为更好的可见性而发布的社区 wiki 答案。随意扩展它。
根据Helm 问题 2730 ,Helm中不会添加此功能,因为它超出了项目的范围。
看起来 Helm 没有现有的工具,这将有助于将生命 kubernetes 资源移植/调整回现有或新的 helm 图表/版本。
基于此,您可以使用以下选项之一:
- 正如@David Maze 所建议的那样。Helm Diff Plugin会显示图表输出和集群之间的差异,但随后您需要手动更新 values.yaml 和模板。
- helm-adopt 插件是一个 helm 插件,用于将现有的 k8s 资源采用到新生成的 helm chart 中。
推荐阅读
- c++ - 如何转发声明在单独的头文件中相互引用的结构?
- spring - 如何使用 Scala 在可执行 Jar 中自动装配 Spring 配置?
- ssh - 无法将 VS Code 连接到 Linux 机器进行远程开发
- c++ - 尝试将对象传递给同一个模板类进行复制
- sql - Oracle SQL 中的时间戳 + 小时数
- javascript - 动态添加脚本的替代方法
- dictionary - 如何设置这样的地图“地图
" - java - 如何使用公钥在本地验证 keycloak 访问令牌
- javascript - 创建客户端后(登录后)将上下文链接添加到 Apollo Link
- camera - 如何在图片模式下打开闪光灯