【问题标题】:Basic Helm Dependency Clarification基本 Helm 依赖说明
【发布时间】: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


【解决方案1】:

这对我有用?:

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: kafka ?
    version: 11.6.0 ?
    repository: "https://charts.bitnami.com/bitnami"

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

○ → helm dependency update
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "bitnami" chart repository
Update Complete. ⎈Happy Helming!⎈
Saving 1 charts
Downloading kafka from repo https://charts.bitnami.com/bitnami
Deleting outdated charts

✌️☮️

【讨论】:

  • 完美,谢谢!我对图表/应用程序版本以及现在在该示例中的使用位置有了更好的理解
猜你喜欢
  • 2021-12-18
  • 2021-08-26
  • 1970-01-01
  • 2011-11-02
  • 1970-01-01
  • 2019-04-10
  • 2021-12-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多