helm 安装grafana helm安装命令_Kubernetes


这篇文章主要介绍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

https://get.helm.sh/helm-v3.0.0-darwin-amd64.tar.gz

linux/amd64

https://get.helm.sh/helm-v3.0.0-linux-amd64.tar.gz

linux/arm

https://get.helm.sh/helm-v3.0.0-linux-arm.tar.gz

linux/arm64

https://get.helm.sh/helm-v3.0.0-linux-arm64.tar.gz

linux/i386

https://get.helm.sh/helm-v3.0.0-linux-386.tar.gz

linux/ppc64le

https://get.helm.sh/helm-v3.0.0-linux-ppc64le.tar.gz

windows/amd64

https://get.helm.sh/helm-v3.0.0-windows-amd64.zip

正式发布的版本,以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