kubernetes-helm - 使用 helm 修补现有资源
问题描述
是否有可能有一个像中一样应用的 helm 模板kubectl patch
?这意味着提供的值被合并到现有资源中,而不是覆盖整个资源。
例如,如果集群中有一个资源,例如:
foo:
- bar
huu:
- har
我只想通过修补foo: [bar]
例如foo: [pear]
应用图表来部分更新此资源,而无需了解该资源的其余部分。
此外,如果这是一个反模式,我将非常感谢获得有关如何在不手动运行的情况下实现这一目标的任何提示kubectl patch
。
解决方案
Helm 需要知道,这个资源是由 Helm 管理的。所以你必须通过添加标签来采用资源:
labels:
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/release-name: your-release
还有一个 Helm 插件可以通过 helm 采用现有资源:https ://github.com/HamzaZo/helm-adopt
推荐阅读
- python - 你如何替换'|' 用 ' ' 或空字符串?
- javascript - form.on('submit') 不会在 form.submit() 之后而是之前触发
- c - 有没有办法在文件目录更改时使用 fopen() 读取/写入文件,但无需在实际代码中手动更改目录?
- netbeans - NetBeans 11 和编码字符
- tensorflow - 渴望模式:在 tf.keras.Model 中使用序列
- typescript - 用于检查未定义和 NULL 类属性的 TSLint 规则
- ios - 如何立即替换呈现的 UIViewController?
- html - 应用溢出时div不会扩展到全宽:自动
- graphql - 我真的需要用于 graphql 的 prisma ORM 吗?
- aspnetboilerplate - 如何在 Aspnetboilerplate 中用 Sqlite 替换 Sql Server?