🚀 本文内容:介绍 Chart 仓库,包括 Artifact Hub、国内 Chart 仓库及自建 Chart 仓库。
⭐ 思维导图
Chart 仓库
chart 仓库是一个 HTTP 服务器,包含一个或多个打包的 chart。
chart 仓库的组成结构:
- index.yaml:所有 chart 索引的特殊文件,包含 chart 的元信息
- xxx.tgz:chart 包
是不是非常简单?后面就会介绍很多自建 Chart 仓库,实现都非常简单。
Artifact HUB 仓库
社区的 Helm chart 仓库位于 Artifact Hub。【🚀 非常有用,务必到网站上看下!】
用它可以做如下事情:
- 搜索各种包,包括 Helm chart
- 支持登录、上传包
- 查看 chart 明细,包括 Helm 安装命令、templates、default values、changelog 等等信息。
国内 chart 仓库
国内 chart 仓库:
- 微软:http://mirror.azure.cn/kubernetes/charts
- 阿里云:https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
- bitnami:https://charts.bitnami.com/bitnami
配置方式:
# 添加仓库(微软、阿里云、bitnami)
helm repo add stable http://mirror.azure.cn/kubernetes/charts
helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
helm repo add bitnami https://charts.bitnami.com/bitnami
# 更新仓库,保证有最新的 charts 列表
helm repo update
# 查找仓库下的 chart
helm search repo mysql
# NAME CHART VERSION APP VERSION DESCRIPTION
# aliyun/mysql 0.3.5 Fast, reliable, scalable, and easy to use open-...
# bitnami/mysql 10.2.4 8.0.37 MySQL is a fast, reliable, scalable, and easy t...
# stable/mysql 1.6.9 5.7.30 DEPRECATED - Fast, reliable, scalable, and easy...
# stable/mysqldump 2.6.2 2.4.1 DEPRECATED! - A Helm chart to help backup MySQL...
# stable/prometheus-mysql-exporter 0.7.1 v0.11.0 DEPRECATED A Helm chart for prometheus mysql ex...
# stable/mariadb 7.3.14 10.3.22 DEPRECATED Fast, reliable, scalable, and easy t...
# ... 后面还有挺多的 ...
然后就可以愉快地安装 chart 啦!😁😁😁
自建 chart 仓库
在自建 chart 仓库前,先了解下 chart 仓库特征:
- index.yaml + 若干 chart 包
- 支持 GET 请求,下载 index.yaml 及 chart 压缩包
- Helm 不提供上传 chart 到 Helm 仓库的功能,因为这样做的话,会增加创建 chart 仓库的难度。【可以使用插件来实现上传功能哦】
微软的 chart 仓库:http://mirror.azure.cn/kubernetes/charts,里面有 index.yaml 和对应的 chart 包
自建 chart 仓库选型:仓库要求其实挺低的,所以可选的很多。
- 普通 Web 服务器:比如 Nginx、Apache Httpd
- ChartMuseum:开源 helm chart 仓库,Go 编写,支持云存储(Amazon S3、MinIO、etcd、阿里云存储等)
- Nexus【🚀 大多数公司都有自己的 Nexus,在作为 Maven 私服的前提下,也可以作为 Chart 仓库,可以自动更新 index.yaml 哦】
- JFrog Artifactory
- Google Cloud 存储
- GitHub
- …
至此,Helm Chart 介绍完毕!🚀🚀🚀
相关博文
1.第 1 篇 Helm 简介及安装
2.第 2 篇 Helm 部署 MySQL【入门案例】
3.第 3 篇 Helm 命令、环境变量、相关目录
4.第 4 篇 Chart 仓库详解
5.第 5 篇 Chart 文件结构详解
6.第 6 篇 自定义 Helm Chart
7.第 7 篇 Helm 部署 Nacos【详细步骤】
8.第 8 篇 Chart 修改入门示例:Nacos
9.第 9 篇 Helm 部署 Seata Server
10.第 10 篇 Chart 修改完美示例:Seata Server
11.第 11篇 Helm 部署 RabbitMQ
12.第 12 篇 Helm 部署 Redis
13.第13 篇 Helm 部署 ElasticSearch