【Helm三部曲】 Helm 包管理器 chartmuseum 简介及安装
ChartMuseum是一个用Go (Golang)编写的开源Helm Chart Repository服务器,支持云存储后端,包括谷歌云存储、Amazon S3、Microsoft Azure Blob存储、阿里巴巴云OSS存储和Openstack对象存储。
一、Chartmuseum
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是一个用Go (Golang)编写的开源Helm Chart Repository服务器,支持云存储后端,包括谷歌云存储、Amazon S3、Microsoft Azure Blob存储、阿里巴巴云OSS存储和Openstack对象存储。
二、安装
ChartMuseum 提供了三种安装方式,详见安装手册
1、使用 GoFish
gofish install chartmuseum
2、使用 bash
curl https://raw.githubusercontent.com/helm/chartmuseum/main/scripts/get-chartmuseum | bash
3、使用 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 安装成功。
三、helm 仓库管理
将自己搭的 chartmuseum 仓库交给 helm
添加仓库
将自己搭的仓库添加到 helm ,命名为 chartmuseum-local
helm repo add chartmuseum-local http://localhost:8080
查看仓库列表
$ helm repo list
NAME URL
chartmuseum-local http://localhost:8080
四、helm 与 chartmuseum 交互命令
介绍创建一个chart,对其打包,上传到 chart 仓库服务器,
创建
helm create app
打包
# 打包:不指定版本 , 默认生成 0.1.0 版本
helm package app/
# 打包: 指定版本 0.1.1
helm package app/ --version 0.1.1
上传至chart仓库服务
curl --data-binary "@app-0.1.0.tgz" http://localhost:8080/api/charts
curl --data-binary "@app-0.1.1.tgz" http://localhost:8080/api/charts
也可以安装 chartmuseum-push 插件 上传
查看
$ helm search repo app
NAME CHART VERSION APP VERSION DESCRIPTION
chartmuseum-local/app 1.0.0 1.16.0 A Helm chart for Kubernetes
详情
helm show chart app
apiVersion: v2
appVersion: 1.16.0
description: A Helm chart for Kubernetes
name: app
type: application
version: 0.1.0
五、API
ChartMuseum 提供了如下操作 chart 的 API :
系列文章
更多推荐
所有评论(0)