首页 > 解决方案 > 使用 helm 修补现有资源

问题描述

是否有可能有一个像中一样应用的 helm 模板kubectl patch?这意味着提供的值被合并到现有资源中,而不是覆盖整个资源。

例如,如果集群中有一个资源,例如:

foo:
  - bar
huu:
  - har

我只想通过修补foo: [bar]例如foo: [pear]应用图表来部分更新此资源,而无需了解该资源的其余部分。

此外,如果这是一个反模式,我将非常感谢获得有关如何在不手动运行的情况下实现这一目标的任何提示kubectl patch

标签: kubernetes-helmpatch

解决方案


Helm 需要知道,这个资源是由 Helm 管理的。所以你必须通过添加标签来采用资源:

labels:
  app.kubernetes.io/managed-by: Helm
  app.kubernetes.io/release-name: your-release

还有一个 Helm 插件可以通过 helm 采用现有资源:https ://github.com/HamzaZo/helm-adopt


推荐阅读