自定义舵图需要另一个稳定/图表

Jea*_*eri 6 kubernetes kubernetes-helm

我创建了一个图表,它需要来自stable/charts的舵图,比如说mongodb。虽然您可以定义一个requirements.yaml文件,但我想知道是否可以在这里定义图表?

此外,为了使事情更容易(不是),我还需要替换 mongodb 图表的一些值。不确定我是否将这里的限制推得太高了 :) 它看起来像一个子图关系,所以听起来可能。

我现在使用的替代方法是首先安装稳定/图表,然后是我的自定义图表。但是,如果我可以helm通过将此依赖项添加到我的自定义图表来将其减少为一个命令,那将是一种改进

更新

我将用我的发现更新这篇文章,希望这最终会导致解决方案:)requirements.yaml到目前为止:

dependencies:
  - name: "mongodb"
    version: "4.x.x"
    repository: "@stable"
    import-values:
      - child: default.data
        parent: myimports
Run Code Online (Sandbox Code Playgroud)

还不确定如何使用import-values自定义 mongodb,但现在我遇到了以下错误

Error: found in requirements.yaml, but missing in charts/ directory: mongodb
Run Code Online (Sandbox Code Playgroud)

另外,因为我正在使用stable我不确定如何处理该version字段

有用的链接:链接链接

Efr*_*tan 2

从 helm 2.2.0 开始,您可以将 mongodb 图表存储在同一目录中,并在requirements.yaml文件中将其引用为:

dependencies:

- name: mongodb
  version: "<the_mongo_chart_version>"
  repository: "file://../mongodb"
Run Code Online (Sandbox Code Playgroud)

这样您就可以使用这些值并使用 1 个 helm 命令部署整个内容。

欲了解更多信息,请参阅

https://github.com/helm/helm/blob/master/docs/helm/helm_dependency.md