无法将图表上传到chartmuseum

时间:2018-02-02 06:52:25

标签: 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

1 个答案:

答案 0 :(得分:9)

默认情况下,舵图incubator/chartmuseum会安装DISABLE_API: true参数,这就是为什么/api的任何请求都无法正常工作(返回404)。

您需要使用incubator/chartmuseum参数安装helm chart DISABLE_API: false

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

修改

2018年4月6日,incubator/chartmuseum头盔stable/chartmuseumstable/chartmuseum。{/ p>

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

$ 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"}]}

之后,您可以使用其API执行任何操作,例如:

setType()