这篇文章主要介绍Helm 3的四种安装方法。
Helm有多种安装方法,包括源码安装或者使用预先构建提供的二进制文件或者诸如macOS上的Homebrew这样的包管理器。
安装方式1: 二进制文件安装
下载、解压、设定权限、设定PATH或者放置至系统搜索路径是二进制文件方式安装的基本方法。按照如下步骤即可完成Helm的安装。
步骤1: 下载所需要版本的二进制文件
Helm所发布的二进制文件中包含针对各种系统的,只要下载这些相应的版本的二进制文件即可。以Helm 3为例,CentOS 7.6下使用如下命令即可完成Helm 3的下载。
下载命令:curl -LO https://get.helm.sh/helm-v3.0.0-linux-amd64.tar.gz
[root@liumiaocn ~]# uname -a
Linux liumiaocn 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@liumiaocn ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@liumiaocn ~]#
[root@liumiaocn ~]# curl -LO https://get.helm.sh/helm-v3.0.0-linux-amd64.tar.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 11.5M 100 11.5M 0 0 1432k 0 0:00:08 0:00:08 --:--:-- 1833k
[root@liumiaocn ~]# ls helm-v3.0.0-linux-amd64.tar.gz
helm-v3.0.0-linux-amd64.tar.gz
[root@liumiaocn ~]#
步骤2: 解压
执行命令:tar xvf helm-v3.0.0-linux-amd64.tar.gz
操作日志示例如下所示:
[root@liumiaocn ~]# tar xvf helm-v3.0.0-linux-amd64.tar.gz
linux-amd64/
linux-amd64/helm
linux-amd64/README.md
linux-amd64/LICENSE
[root@liumiaocn ~]# ls -l linux-amd64/helm
-rwxr-xr-x. 1 3434 3434 37818368 Nov 13 08:39 linux-amd64/helm
[root@liumiaocn ~]#
注意事项:上述示例中从get.helm.sh获得的二进制文件实际上是Helm的金丝雀构建的版本。金丝雀构建是Helm基于最新的master分支进行构建所得到的分支,这些不是正式的官方发布,有可能不稳定,但是却能提供最新的功能特性。金丝雀构建的其他版本的二进制文件也可以类似的获得,以3.0.0为例可以参看如下地址。
操作系统 | Helm二进制文件下载地址(v3.0.0) |
macOS | |
linux/amd64 | |
linux/arm | |
linux/arm64 | |
linux/i386 | |
linux/ppc64le | |
windows/amd64 |
正式发布的版本,以2.8.2的linux/amd64类别为例可以通过如下链接发生获得
步骤3: 移动文件到可执行搜索目录
/usr/local/bin为PATH缺省搜索目录,由于上述解压方式下的linux-amd64/helm可执行文件已带执行权限,所以将此文件移动到/usr/local/bin下即可。
执行命令:mv linux-amd64/helm /usr/local/bin
操作日志示例如下所示:
[root@liumiaocn ~]# mv linux-amd64/helm /usr/local/bin
[root@liumiaocn ~]# which helm
/usr/local/bin/helm
[root@liumiaocn ~]# helm version
version.BuildInfo{Version:"v3.0.0", GitCommit:"e29ce2a54e96cd02ccfce88bee4f58bb6e2a28b6", GitTreeState:"clean", GoVersion:"go1.13.4"}
[root@liumiaocn ~]#
安装方式2: 使用操作系统提供的安装工具
- macOS
安装命令: brew install helm
- Windows
安装命令:choco install kubernetes-helm
安装方式3: 脚本方式
Helm提供了一个安装脚本能够自动获取最新的Helm并且安装至本地。
安装命令:
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 > get_helm.sh
sh get_helm.sh
如下为在macOS上安装的日志示例:
liumiaocn:~ liumiao$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.14
BuildVersion: 18A391
liumiaocn:~ liumiao$
liumiaocn:~ liumiao$ curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 > get_helm.sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 6617 100 6617 0 0 8752 0 --:--:-- --:--:-- --:--:-- 8741
liumiaocn:~ liumiao$ wc -l get_helm.sh
236 get_helm.sh
liumiaocn:~ liumiao$ sh get_helm.sh
Downloading https://get.helm.sh/helm-v3.0.0-darwin-amd64.tar.gz
Preparing to install helm into /usr/local/bin
Password:
helm installed into /usr/local/bin/helm
liumiaocn:~ liumiao$
安装之后的版本确认
liumiaocn:~ liumiao$ helm version
version.BuildInfo{Version:"v3.0.0", GitCommit:"e29ce2a54e96cd02ccfce88bee4f58bb6e2a28b6", GitTreeState:"clean", GoVersion:"go1.13.4"}
liumiaocn:~ liumiao$
安装方式4: 源码编译方式
安装Go语言编译环境并安装dep是进行编译的前提,使用如下命令即可进行编译:
执行命令:
$ cd $GOPATH
$ mkdir -p src/helm.sh
$ cd src/helm.sh
$ git clone https://github.com/helm/helm.git
$ cd helm
$ make