首页 > 解决方案 > 在掌舵图中重新分配一个值

问题描述

以下是 helm chart 中的 values.yaml:

global:
  namespace: istio
chart-1:
  istioNamespace: istio
chart-2:
  targetNamespace: istio

有没有办法可以引用 global.namespace istioNamespacetargetNamespace

标签: kubernetes-helm

解决方案


由于这是一个 YAML,你可以利用它的锚、别名、合并键来重新使用 values/data.DIY。

在您的情况下,您可以执行以下操作:在 YAML 文档中,您可以使用别名引用先前定义的锚点

global:
  namespace: &ns "istio"
chart-1:
  istioNamespace: *ns
chart-2:
  targetNamespace: *ns

注意:如果您尝试用其他values.yaml可能无法按预期工作的方法来覆盖它。当您在同一个 YAML 文件中执行此操作时,这很有用。

是一个参考链接。在官方文档中也是如此。

我在日常使用舵图的工作中尝试了其中的一些,并且它们与Values. yaml


推荐阅读