chartmuseumHelm仓库部署介绍

韵味老鸟 2024-07-11 11:06:45

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: - metanetworks: 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

0 阅读:0