第 4 篇 Chart 仓库详解


🚀 本文内容:介绍 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 仓库:

配置方式:

# 添加仓库(微软、阿里云、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

  • 16
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

甘蓝聊Java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值