使用Helm 安装 Kubernetes 应用

208 阅读2分钟

helm 介绍

Helm是Kubernetes的包管理工具,它提供了一种简单、易用的方式来将应用程序打包,并将其部署到Kubernetes集群中。

使用Helm,您可以将应用程序的多个部分打包到一个Chart中,其中包括应用程序的镜像、依赖关系和其他信息。您可以将这个Chart上传到Helm仓库中,并利用Helm进行部署、升级和回滚操作。

Helm的核心组件有三个:

  1. Helm客户端:负责管理Chart的打包、上传和更新,以及执行Chart的部署、升级和回滚操作;
  2. Tiller服务器:一个Kubernetes集群中的系统组件,与Helm客户端协作,负责在集群中调度和管理应用程序的部署;
  3. Chart:一个用于打包Kubernetes应用程序的模板,其中包含应用程序的镜像、配置文件、依赖关系和其他信息。

Helm的使用可以简化Kubernetes应用程序的部署和维护,为应用程序开发人员和运维人员提供了更高的效率和便利性。

安装

helm的二进制文件可以从官方网站下载,链接为:github.com/helm/helm/r…

国内可用华为的镜像库:Index of helm-local/v3.3.4 (huaweicloud.com) 修改对应版本即可;

可以选择对应的版本,下载对应操作系统的二进制文件进行安装。

每个Helm 版本都提供了各种操作系统的二进制版本,这些版本可以手动下载和安装。

  1. 下载 需要的版本
  2. 解压(tar -zxvf helm-v3.0.0-linux-amd64.tar.gz)
  3. 在解压目录中找到helm程序,移动到需要的目录中(mv linux-amd64/helm /usr/local/bin/helm)

然后就可以执行客户端程序并 添加稳定仓库helm help.

注意 针对Linux AMD64,Helm的自动测试只有在CircleCi构建和发布时才会执行。测试其他操作系统是社区针对系统问题请求Helm的责任。

helm 国内镜像源 Chart

在中国安装Helm时,您可以使用加速器来提高下载速度。以下是一些常用的加速器:

  1. 阿里云镜像站:可以在helm install命令中使用–repo选项,指定阿里云的Helm chart镜像仓库,例如:

helm install --repo mirrors.aliyun.com/kubernetes/… stable/mysql

  1. 国内其他镜像站:类似地,您可以使用其他国内的镜像站来加速下载,例如:

helm install --repo kubernetes.oss-cn-hangzhou.aliyuncs.com/charts/ stable/mysql

helm install --repo mirror.azure.cn/kubernetes/… stable/mysql

  1. 使用Helm插件:您还可以使用Helm插件,例如Helm Chart Museum,将Chart存储在本地镜像库中,从而加速下载和安装。

总的来说,使用镜像站和插件可以在中国加速Helm的安装过程。