我正在尝试为 prometheus 及其组件创建自己的 helm 图表包,但我正在尝试重用 github 上的 kube-prometheus-stack helm 图表的部分内容:https://github.com/prometheus-community/helm -charts/tree/main/charts/kube-prometheus-stack
我已经根据自己的喜好修改了模板,但是当我尝试为它们创建一个包并将其上传到我的存储库时,我得到以下信息:
helm package prometheus-chart/
Error: found in Chart.yaml, but missing in charts/ directory: alertmanager, kube-state-metrics, prometheus-node-exporter, prometheus-pushgateway
如何从该存储库获取模板,并从本地计算机创建可部署的包,然后可以共享它?
这些组件 alertmanager、kube-state-metrics、prometheus-node-exporter、prometheus-pushgateway 作为依赖项添加到 Chart.yaml 中。所以 helm 会检查这些依赖是否构建。
因此您还需要使用此命令构建依赖关系
$ helm dependency build CHARTNAME
示例:
$ helm dependency build alertmanager
构建依赖关系后,您可以使用更新命令来更新它们
$ helm dependency update CHARTNAME
Chart.yml
文件中添加了未下载的依赖项,您需要运行命令helm dependency build <CHART>
才能获取它们