【发布时间】:2020-11-16 02:49:46
【问题描述】:
为了简化本地开发/测试,我有一个伞形图表来部署我的所有子图表。这些应用程序使用资源(例如 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"
很遗憾,安装此图表会引发以下错误:
Error: found in Chart.yaml, but missing in charts/ directory: bitnami/kafka
这对于 Helm 的概念来说似乎非常重要,以至于它不起作用的事实意味着我显然缺少一些基本的东西。即使是official docs 也很清楚这是正确的方法。
大多数文档/指南都会指示您直接将其 helm install 直接发送到集群。虽然这可能会解决我在集群上需要 Kafka 或 MongoDB 的直接问题,但我希望将对该资源的需求进行编码,以便我可以实现“单个图表将所有内容安装到空集群并且它可以正常工作”的状态。
我错过了什么?
【问题讨论】:
-
运行 helm 依赖更新并重试
标签: kubernetes kubernetes-helm