「ChartMuseum」- 存储 Helm Chart | Helm Chart Repository server

认识

官网:https://chartmuseum.com/
文档:https://chartmuseum.com/docs/
仓库:https://github.com/helm/chartmuseum

Host your own Helm Chart Repository. ChartMuseum is an open-source, easy to deploy, Helm Chart Repository server. ChartMuseum is an open-source Helm Chart Repository server written in Go (Golang), with support for cloud storage backends, including Google Cloud Storage, Amazon S3, Microsoft Azure Blob Storage, Alibaba Cloud OSS Storage and Openstack Object Storage. 简而言之,ChartMuseum 是个存储 Helm Chart 的仓库。

组成

ChartMuseum | https://helm.sh/docs/topics/chart_repository/

helm cm-push plugin | https://github.com/chartmuseum/helm-push

性质

通过 HTTP 推送

curl --data-binary "@mychart-0.1.0.tgz" http://localhost:8080/api/charts
curl --data-binary "@mychart-0.1.0.tgz.prov" http://localhost:8080/api/prov

# 同时上传
curl -F "chart=@mychart-0.1.0.tgz" -F "prov=@mychart-0.1.0.tgz.prov" http://localhost:8080/api/charts

强制推送 | … Repository does not allow updating assets: …

–disable-force-overwrite do not allow chart versions to be re-uploaded, even with ?force querystring [$DISABLE_FORCE_OVERWRITE]

helm cm-push –force mychart-0.3.2.tgz chartmuseum

构建

ChartMuseum is a child project under the Helm umbrella.

容器镜像:https://hub.docker.com/r/chartmuseum/chartmuseum

应用

在 Harbor 2.7 中,及之前部分版本,其内置 Chart Museum 模块。

在 Nexus 中,提供 Chart Repository 功能,其通过 Chart Museum 实现。