1.Helm仓库介绍
Helm是Kubernetes生态系统中的一个软件包管理工具,专门负责管理Kubernetes应用资源。而Helm仓库(Repository)在Helm中扮演着重要角色。
Helm仓库本质上是一个Web服务器,该服务器保存了一系列的Chart软件包以供用户下载,并且提供了一个该Repository的Chart包的清单文件以供查询。Helm可以同时管理多个不同的Repository。通过使用Helm仓库,用户可以方便地搜索和查找符合其需求的Kubernetes应用,并通过Helm工具进行安装、升级和管理。
Helm仓库是Helm实现应用包管理的重要组件,为用户提供了便捷、高效的应用管理方式。
2.Helm仓库功能介绍
Helm仓库提供了存储、分发、版本管理、搜索、审核、安全以及多仓库管理等功能,使用户能够更加便捷地管理和部署Kubernetes应用。
Helm仓库具有以下功能:
- 存储和分发:Helm仓库用于集中存储和分发Charts,类似于Python的PyPI。用户可以从仓库中下载和安装Charts,也可以将自定义的Charts上传到仓库中进行分享和分发。
- 版本管理:Helm仓库支持Charts的版本管理,用户可以轻松地回滚到之前的版本,也可以方便地比较不同版本之间的差异。
- 搜索和查找:Helm仓库提供了搜索功能,用户可以通过关键词搜索符合需求的Charts。同时,仓库清单文件也提供了对所有可用的Charts的索引,方便用户查找。
- 审核和安全:Helm仓库可以对上传的Charts进行审核,确保只有符合要求的Charts才能被发布。此外,仓库还提供了对Charts的安全性检查,包括漏洞扫描和签名验证等,以确保用户下载的Charts的安全性。
- 多仓库管理:Helm仓库支持多个Repository的管理,用户可以轻松地添加、删除或切换不同的Repository。这使得用户可以从多个来源获取Charts,并方便地管理不同来源的应用包。
3.Helm应用场景
Helm仓库在Kubernetes应用部署和管理中具有广泛的应用场景。Helm仓库在Kubernetes应用部署和管理中具有广泛的应用场景,包括统一管理、版本控制和回滚、快速部署和分发、跨环境一致性部署、安全漏洞管理和审核以及多团队协同工作。
- 统一管理应用:通过使用Helm仓库,用户可以将Kubernetes应用集中存储和管理,方便对应用的统一管理和控制。这有助于提高应用的管理效率,降低管理的复杂度。
- 版本控制和回滚:Helm仓库支持Charts的版本管理,用户可以方便地回滚到之前的版本,也可以比较不同版本之间的差异。这有助于在出现问题时快速恢复到正常状态,同时也有助于进行应用升级和回滚的版本控制。
- 快速部署和分发:Helm仓库提供了快速部署和分发Kubernetes应用的能力。用户可以从仓库中下载和安装Charts,也可以将自定义的Charts上传到仓库中进行分享和分发,实现应用的快速部署和分发。
- 跨环境一致性部署:通过使用Helm仓库,用户可以在不同的环境中实现一致的Kubernetes应用部署。例如,在开发和测试环境中,用户可以使用相同的Helm仓库,确保应用在不同环境中的一致性。
- 安全漏洞管理和审核:Helm仓库可以对上传的Charts进行审核和安全检查,确保用户下载的Charts的安全性。此外,仓库还支持对安全漏洞的管理和审核,包括漏洞扫描和签名验证等,以保障应用的安全性。
- 多团队协同工作:通过使用Helm仓库,多个团队可以协同工作,共同管理和维护Kubernetes应用。团队之间可以共享相同的Helm仓库,共同维护和管理应用的部署和管理。
4.Helm仓库
微软仓库(Index of /kubernetes/charts/)这个仓库推荐,基本上官网有的 chart 这里都有。
阿里云仓库(https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts )
官方仓库(Kubeapps | Home)官方 chart 仓库,国内内有点不好使。
5.线上查找chart 包(Redis为例)
redis 18.6.3 · bitnami/bitnami
6.命令演示
# 添加存储库 我这里添加了多个存储库 [root@master01 linux-amd64]# helm repo add stable http://mirror.azure.cn/kubernetes/charts "stable" has been added to your repositories [root@master01 linux-amd64]# helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts "aliyun" has been added to your repositories # 更新所有仓库 [root@master01 linux-amd64]# helm repo update Hang tight while we grab the latest from your chart repositories... ...Successfully got an update from the "aliyun" chart repository ...Successfully got an update from the "stable" chart repository Update Complete. ⎈Happy Helming!⎈ # 列出所有已配置的Helm仓库 [root@master01 linux-amd64]# helm repo list NAME URL stable http://mirror.azure.cn/kubernetes/charts aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts # 搜索Helm仓库中可部署的Chart列表,Redis 为例 # 显示出了 两个仓库的 Chart 包 [root@master01 linux-amd64]# helm search repo redis NAME CHART VERSION APP VERSION DESCRIPTION aliyun/redis 1.1.15 4.0.8 Open source, advanced key-value store. It is of... aliyun/redis-ha 2.0.1 Highly available Redis cluster with multiple se... stable/prometheus-redis-exporter 3.5.1 1.3.4 DEPRECATED Prometheus exporter for Redis metrics stable/redis 10.5.7 5.0.7 DEPRECATED Open source, advanced key-value stor... stable/redis-ha 4.4.6 5.0.6 DEPRECATED - Highly available Kubernetes implem... aliyun/sensu 0.2.0 Sensu monitoring framework backed by the Redis ... stable/sensu 0.2.5 0.28 DEPRECATED Sensu monitoring framework backed by... # 删除仓库 helm repo remove aliyun
NAME:应用名称
CHART VERSION:Chart 版本
APP VERSION:应用版本
DESCRIPTION:描述