安装helm3.0

Helm是Kubernetes的包管理器,主要用来管理 Charts。Helm Chart是用来封装Kubernetes原生应用程序的一系列YAML文件。可以在你部署应用的时候自定义应用程序的一些Metadata,以便于应用程序的分发。对于应用发布者而言,可以通过Helm打包应用、管理应用依赖关系、管理应用版本并发布应用到软件仓库。对于使用者而言,使用Helm后不用需要编写复杂的应用部署文件,可以以简单的方式在Kubernetes上查找、安装、升级、回滚、卸载应用程序。Helm和Kubernetes之间的关系可以如下类比。

Helm <–> Kubernetes
Apt <–> Ubuntu
Yum <–> CentOS
Pip <–> Python

Kubernetes的应用编排存在着一些问题,Helm可以用来解决这些问题。

管理、编辑与更新大量的Kubernetes配置文件

部署一个含有大量配置文件的复杂Kubernetes应用

分享和复用Kubernetes配置和应用

参数化配置模板支持多个环境

管理应用的发布:回滚、diff 和查看发布历史

控制一个部署周期中的某一些环节

发布后的测试验证

开始安装helm3.5.2

各版本下载地址:https://github.com/helm/helm/releases

下载最新的helm二进制包

1
[root@k8s-01 ~]# wget https://get.helm.sh/helm-v3.5.2-linux-amd64.tar.gz

解压并移动二进制文件至可执行目录

1
2
3
4
5
6
7
8
[root@k8s-01 ~]# tar xzvf helm-v3.5.2-linux-amd64.tar.gz 
linux-amd64/
linux-amd64/helm
linux-amd64/LICENSE
linux-amd64/README.md

[root@k8s-01 ~]# chmod +x linux-amd64/helm
[root@k8s-01 ~]# mv linux-amd64/helm /usr/bin/

验证安装

1
2
[root@k8s-01 ~]# helm  version 
version.BuildInfo{Version:"v3.5.2", GitCommit:"167aac70832d3a384f65f9745335e9fb40169dc2", GitTreeState:"dirty", GoVersion:"go1.15.7"}

增加常用的chart源地址

helm提供了常用的chart源,可以在helm的hub库https://hub.helm.sh/charts查看提供的各种应用的chart库,左边是各种官方chart库,右边是chart库中的应用chart。

1
2
3
4
helm repo add stable https://charts.helm.sh/stable
helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo add aliyuncs https://apphub.aliyuncs.com