chartmuseum Helm仓库部署介绍
docker pull ghcr.io/helm/chartmuseum:v0.15.0
docker run --rm --name=test1 alpine
docker run 加上--rm退出容器以后,这个容器就被删除了,方便在临时测试使用。
不加--rm 退出容器后,容器只是停止运行,数据任然被保留。 不过容器内数据卷的内容不会被删除。
#使用 Docker
docker run --rm -it
-p 8080:8080
-e DEBUG=1
-e STORAGE=local
-e STORAGE_LOCAL_ROOTDIR=/charts
-v $(pwd)/charts:/charts
ghcr.io/helm/chartmuseum:v0.14.0
安装完成后,在浏览器访问 : http://localhost:8080 ,得到如下页面,表示 chartmuseum 安装成功
对应dockerfile
docker-compose.yaml
docker network create meta
version: '3.8'
services:
ui:
#build: ./
image: chartmuseumui:0.0.1
environment:
CHART_MUSEUM_URL: http://chartmuseum:8080
ports:
- 3000:8080
restart: always
networks:
- meta
chartmuseum:
image: ghcr.io/helm/chartmuseum:v0.15.0
ports:
- 8080:8080
volumes:
- /data/chartmuseum/charts/repo:/charts
environment:
PORT: 8080
DEBUG: 1
STORAGE: local
STORAGE_LOCAL_ROOTDIR: /charts
restart: always
networks:
- meta
networks:
meta:
external: true
创建repo目录,并赋予777权限,默认运行账号ID为 1000
启动服务
UI访问
http://192.168.10.13:3000/
#chart文件路径
#如测试 helm create app01
打包,默认版本是 0.1.0
cd /data/chartmuseum/charts/src
helm package game-chat
打包,指定版本为: 0.1.2
helm package game-chat --version 0.1.2
上传应用
可以通过命令行上传或API接口上传应用,此处展示使用 chartmuseumUi 上传
#helm添加仓库
将自己搭的 chartmuseum 仓库交给 helm
添加仓库
将自己搭的仓库添加到 helm ,命名为 chartmuseum-local
helm repo add chartmuseum-local http://192.168.10.13:8080
查看仓库列表
helm repo list
#helm 与 chartmuseum 交互命令
介绍创建一个chart,对其打包,上传到 chart 仓库服务器
上传至chart仓库服务
curl --data-binary "@game-chat-0.1.0.tgz" http://192.168.10.13:8080/api/charts
curl --data-binary "@game-chat-0.1.2.tgz" http://192.168.10.13:8080/api/charts
也可以安装 chartmuseum-push 插件 上传
#WEB ui 访问验证
http://192.168.10.13:8080
#查搜索看包
helm search repo game-chat
#查看包详情
helm show chart game-chat