kubernetes - 无法将图表上传到ChartMuseum

标签 kubernetes kubernetes-helm

作为https://github.com/kubernetes-helm/chartmuseum,我通过在Kubernetes集群中运行helm install incubator/chartmuseum来设置图表博物馆。

当我想通过运行上传图表时
curl --data-binary "@mychart-0.1.0.tgz" http://$URL:$PORT/api/charts
即使我在运行chartmuseum的容器中运行它,它也会返回404 page not found

最佳答案

默认情况下, Helm chart incubator/chartmuseum带有DISABLE_API: true参数安装,因此,这是对/api的任何请求均不起作用的原因(返回404)。

您需要使用incubator/chartmuseum参数安装 Helm 图表DISABLE_API: false:

helm install incubator/chartmuseum --set env.open.DISABLE_API=false

编辑:

Helm chart incubator/chartmuseum在2018年4月6日是movedstable/chartmuseum

现在,您需要使用stable/chartmuseum参数安装 Helm 图表DISABLE_API: false:
helm install stable/chartmuseum --set env.open.DISABLE_API=false

之后,您可以使用其API执行任何操作,例如:
$ curl --data-binary "@mychart-0.1.0.tgz" http://localhost:8080/api/charts
{"saved":true}

$ curl http://localhost:8080/api/charts
{"mychart":[{"name":"mychart","version":"0.1.0","description":"A Helm chart for Kubernetes","apiVersion":"v1","urls":["charts/mychart-0.1.0.tgz"],"created":"2018-02-11T12:51:15.763951001Z","digest":"ae8d7138002d432014dc8638ec37202823e9207445caf08a660d154b26e936ea"}]}

关于kubernetes - 无法将图表上传到ChartMuseum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48577211/

相关文章:

kubernetes - Helm 无法解析本地依赖项存储库文件路径

service - 在kubernetes中,将服务路由到Pod的请求不再服务于该端口但仍然有效

kubernetes - Kubeflow 管道无法创建容器

docker - 使 systemctl 在 debian 拉伸(stretch)图像中的容器内部工作

kubernetes - 带有构建时间环境变量的 Helm 值

kubernetes - 由于部署 list 问题,无法进行 Helm 安装

kubernetes - 有没有办法为 CPU pod 禁用 GPU?

kubernetes - Traefik信息中心-自定义API路径

kubernetes - 如何告诉 Helm 不要运行作业

kubernetes - 如何从现有的 github 项目中添加 helm repo?