在这里插入图片描述

一、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 :
在这里插入图片描述

系列文章

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐