helm 介绍
Helm是Kubernetes的包管理工具,它提供了一种简单、易用的方式来将应用程序打包,并将其部署到Kubernetes集群中。
使用Helm,您可以将应用程序的多个部分打包到一个Chart中,其中包括应用程序的镜像、依赖关系和其他信息。您可以将这个Chart上传到Helm仓库中,并利用Helm进行部署、升级和回滚操作。
Helm的核心组件有三个:
- Helm客户端:负责管理Chart的打包、上传和更新,以及执行Chart的部署、升级和回滚操作;
- Tiller服务器:一个Kubernetes集群中的系统组件,与Helm客户端协作,负责在集群中调度和管理应用程序的部署;
- Chart:一个用于打包Kubernetes应用程序的模板,其中包含应用程序的镜像、配置文件、依赖关系和其他信息。
Helm的使用可以简化Kubernetes应用程序的部署和维护,为应用程序开发人员和运维人员提供了更高的效率和便利性。
安装
helm的二进制文件可以从官方网站下载,链接为:github.com/helm/helm/r…
国内可用华为的镜像库:Index of helm-local/v3.3.4 (huaweicloud.com) 修改对应版本即可;
可以选择对应的版本,下载对应操作系统的二进制文件进行安装。
每个Helm 版本都提供了各种操作系统的二进制版本,这些版本可以手动下载和安装。
- 下载 需要的版本
- 解压(
tar -zxvf helm-v3.0.0-linux-amd64.tar.gz) - 在解压目录中找到
helm程序,移动到需要的目录中(mv linux-amd64/helm /usr/local/bin/helm)
然后就可以执行客户端程序并 添加稳定仓库: helm help.
注意 针对Linux AMD64,Helm的自动测试只有在CircleCi构建和发布时才会执行。测试其他操作系统是社区针对系统问题请求Helm的责任。
helm 国内镜像源 Chart
在中国安装Helm时,您可以使用加速器来提高下载速度。以下是一些常用的加速器:
- 阿里云镜像站:可以在helm install命令中使用–repo选项,指定阿里云的Helm chart镜像仓库,例如:
helm install --repo mirrors.aliyun.com/kubernetes/… stable/mysql
- 国内其他镜像站:类似地,您可以使用其他国内的镜像站来加速下载,例如:
helm install --repo kubernetes.oss-cn-hangzhou.aliyuncs.com/charts/ stable/mysql
helm install --repo mirror.azure.cn/kubernetes/… stable/mysql
- 使用Helm插件:您还可以使用Helm插件,例如Helm Chart Museum,将Chart存储在本地镜像库中,从而加速下载和安装。
总的来说,使用镜像站和插件可以在中国加速Helm的安装过程。