基本 Helm 依赖关系澄清

Tyl*_*rry 2 kubernetes kubernetes-helm

为了简化本地开发/测试,我有一个部署所有子图表的伞图。这些应用程序使用资源(例如 MongoDB、Kafka 等),我想确保如果您将伞图安装到集群,它也会安装这些资源。

为此,我有以下几点:

apiVersion: v2
name: my-cool-project
type: application
version: 0.1.0
appVersion: 0.1.0
dependencies:
  - name: my-cool-app-1
    repository: "file://my-cool-app-1"
  - name: my-cool-app-2
    repository: "file://my-cool-app-2"
  - name: bitnami/kafka
    version: 2.5.0
    repository: "https://charts.bitnami.com/bitnami"
Run Code Online (Sandbox Code Playgroud)

不幸的是,安装此图表会引发以下错误:

Error: found in Chart.yaml, but missing in charts/ directory: bitnami/kafka
Run Code Online (Sandbox Code Playgroud)

这对于 Helm 的概念来说似乎非常重要,以至于它不起作用的事实意味着我显然错过了一些基本的东西。即使官方文档也很清楚这是正确的方法。

大多数文档/指南都会指导您直接helm install连接到集群。虽然这可能会解决我在集群上需要 Kafka 或 MongoDB 的直接问题,但我的愿望是对该资源的需求进行代码化,以便我可以实现“单个图表将所有内容安装到空集群中并且它可以正常工作”状态。

我缺少什么?

Ric*_*ico 5

这对我有用:

\n
apiVersion: v2\nname: my-cool-project\ntype: application\nversion: 0.1.0\nappVersion: 0.1.0\ndependencies:\n  - name: my-cool-app-1\n    repository: "file://my-cool-app-1"\n  - name: my-cool-app-2\n    repository: "file://my-cool-app-2"\n  - name: kafka \n    version: 11.6.0 \n    repository: "https://charts.bitnami.com/bitnami"\n
Run Code Online (Sandbox Code Playgroud)\n

然后更新本地 helm Chart 上的依赖关系:

\n
\xe2\x97\x8b \xe2\x86\x92 helm dependency update\nHang tight while we grab the latest from your chart repositories...\n...Successfully got an update from the "bitnami" chart repository\nUpdate Complete. \xe2\x8e\x88Happy Helming!\xe2\x8e\x88\nSaving 1 charts\nDownloading kafka from repo https://charts.bitnami.com/bitnami\nDeleting outdated charts\n
Run Code Online (Sandbox Code Playgroud)\n

\xe2\x9c\x8c\xef\xb8\x8f\xe2\x98\xae\xef\xb8\x8f

\n