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 的直接问题,但我的愿望是对该资源的需求进行代码化,以便我可以实现“单个图表将所有内容安装到空集群中并且它可以正常工作”状态。
我缺少什么?
这对我有用:
\napiVersion: 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"\nRun 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\nRun Code Online (Sandbox Code Playgroud)\n\xe2\x9c\x8c\xef\xb8\x8f\xe2\x98\xae\xef\xb8\x8f
\n| 归档时间: |
|
| 查看次数: |
797 次 |
| 最近记录: |