安装 chartmuseum
docker 安装
前提是要已经安装了docker,docker自行安装。
docker run --restart=always -d \
-p 30380:8080 \
-e STORAGE=local \
-e STORAGE_LOCAL_ROOTDIR=/charts \
-v $(pwd)/charts:/charts \
ghcr.io/helm/chartmuseum:v0.14.0
参数说明:
- docker run: 这是Docker的基本命令,用于启动一个新的容器。
- –rm: 这个选项意味着一旦容器停止,就自动删除它。这有助于避免在系统上积累无用的旧容器。
- -it: 这是两个选项的组合。-i保持STDIN打开,即使不附加到容器。-t为容器分配一个伪TTY或终端,使得你可以与容器进行交互。
- –restart=always: 在运行容器时,可以使用–restart参数来设置容器的重启策略。例如,使用–restart=always参数可以让容器在出现错误或停止后自动重启。
- -d: 在运行容器时,使用-d参数可以让容器在后台运行。例如,docker run -d [image]将启动一个容器并在后台运行。
- -p 30380:8080: 这是端口映射。它将主机(宿主机)的 30380 端口映射到容器的8080端口。
- -e DEBUG=1: 这是一个环境变量设置,将环境变量DEBUG设置为1。
- -e STORAGE=local: 这是另一个环境变量设置,设置环境变量STORAGE为local。
- -e STORAGE_LOCAL_ROOTDIR=/charts: 这是设置另一个环境变量STORAGE_LOCAL_ROOTDIR,其值为/charts。
- -v $(pwd)/charts:/charts: 这是一个卷映射。它将当前目录下的charts目录映射到容器的/charts目录。这意味着容器内的/charts目录将看到宿主机上的charts目录的内容。
- ghcr.io/helm/chartmuseum:v0.14.0: 这是要运行的Docker镜像的名称和标签。具体来说,它是从GitHub Container Registry(ghcr.io)获取的helm/chartmuseum镜像,版本为v0.14.0。
输入 如下访问命令,出现 Welcome to ChartMuseum! 说明安装成功了。
curl http://localhost:30380
helm安装
前提要先安装 helm ,自行安装。
chart包下载
进入 https://artifacthub.io 找到 chartmuseum chart包,下载到本地,如果需要使用其他镜像仓库的镜像可以把下载包解压后修改 values 文件中的镜像地址,然后再重新打包 helm package [包路径]
helm install chartmuseum [chart包路径]
chartmuseum 上传、下载
上传
curl -u admin:admin --data-binary "@demo-0.3.0.tgz" http://192.168.4.32:9090/api/charts
下载
curl -O -u admin:admin http://192.168.4.32:9090/charts/demo-0.1.0.tgz
参考文档:https://blog.csdn.net/m0_47406832/article/details/127007708
参考文档:https://www.cnblogs.com/zhangjxblog/p/12168344.html