侧边栏壁纸
博主头像
孔子说JAVA博主等级

成功只是一只沦落在鸡窝里的鹰,成功永远属于自信且有毅力的人!

  • 累计撰写 297 篇文章
  • 累计创建 134 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

Helm3入门教程-2:Helm 3 安装

孔子说JAVA
2022-04-12 / 0 评论 / 0 点赞 / 442 阅读 / 3,504 字 / 正在检测是否收录...

Helm3入门教程全系列,26小时轻松掌握Helm

1、安装Helm3的先决条件

想要成功和正确地使用Helm,需要以下前置条件。

1.安装或者使用现有的Kubernetes集群

  • 使用Helm,需要一个Kubernetes集群。对于Helm的最新版本,建议使用Kubernetes的最新稳定版, 在大多数情况下,它是倒数第二个次版本。
  • 您还应该有一个本地的 kubectl.
  • Helm的版本用 x.y.z 描述,x是主版本,y是次版本,z是补丁版本,遵循 语义化版本 术语。

2.确定你安装版本的安全配置

3.安装和配置Helm。

2、Helm可支持的版本偏差

当一个Helm的新版本发布时,它是针对Kubernetes的一个特定的次版本编译的。比如,Helm 3.0.0 与Kubernetes的1.16.2的客户端版本交互,一次可以兼容Kubernetes 1.16。

  • 从Helm 3开始,Helm 编译时假定与针对n-3版本的Kubernetes兼容。由于Helm 2对Kubernetes次版本变更的支持稍微严格一点, 则假定与Kubernetes的n-1版本兼容。
  • 例如,如果您在使用一个针对Kubernetes 1.17客户端API版本编译的Helm 3版本,那么它应该可以安全地使用Kubernetes 1.17, 1.16,1.15,以及1.14。如果您在使用一个针对Kubernetes 1.16客户端API版本编译的Helm 2版本,那么它应该可以安全地使用 Kubernetes 1.16 和 1.15。

不推荐将Helm用于比编译它所依赖的版本更高的Kubernetes版本,因为Helm并没有做出任何向前兼容的保证。如果您选择了一个Kubernetes版本不支持的Helm,需自负风险。

请参考下表来确定哪个版本的Helm与您的集群兼容。

Helm 版本 支持的 Kubernetes 版本
3.8.x 1.23.x - 1.20.x
3.7.x 1.22.x - 1.19.x
3.6.x 1.21.x - 1.18.x
3.5.x 1.20.x - 1.17.x
3.4.x 1.19.x - 1.16.x
3.3.x 1.18.x - 1.15.x
3.2.x 1.18.x - 1.15.x
3.1.x 1.17.x - 1.14.x
3.0.x 1.16.x - 1.13.x
2.16.x 1.16.x - 1.15.x
2.15.x 1.15.x - 1.14.x
2.14.x 1.14.x - 1.13.x
2.13.x 1.13.x - 1.12.x
2.12.x 1.12.x - 1.11.x
2.11.x 1.11.x - 1.10.x
2.10.x 1.10.x - 1.9.x
2.9.x 1.10.x - 1.9.x
2.8.x 1.9.x - 1.8.x
2.7.x 1.8.x - 1.7.x
2.6.x 1.7.x - 1.6.x
2.5.x 1.6.x - 1.5.x
2.4.x 1.6.x - 1.5.x
2.3.x 1.5.x - 1.4.x
2.2.x 1.5.x - 1.4.x
2.1.x 1.5.x - 1.4.x
2.0.x 1.4.x - 1.3.x

3、安装Helm3

Helm可以用源码或构建的二进制版本安装。Helm项目官方提供了两种获取和安装Helm的方式,另外Helm社区还提供了通过不同包管理器安装Helm的方法。

3.1 用二进制版本安装

每个Helm 版本都提供了各种操作系统的二进制版本,这些版本可以在<github 官方发布页面>手动下载和安装。对于已发行的所有 Helm 版本,官方都根据不同的操作系统提供了相应的二进制包。在官方发布页面的 Installation and Upgrading 部分可以看到不同平台的下载入口。

微信图片_20220413101121

例如安装基于 Linux amd64 平台的 Helm 3.8.1 版本,操作步骤如下:

# 方式一:下载安装包到opt目录下,并指定文件名
wget https://get.helm.sh/helm-v3.8.1-linux-amd64.tar.gz -O /opt/helm-v3.8.1-linux-amd64.tar.gz

# 方式二:下载到当前目录,文件名为默认
wget https://get.helm.sh/helm-v3.8.1-linux-amd64.tar.gz
  • 2.解压二进制压缩包
tar -zxvf helm-v3.8.1-linux-amd64.tar.gz

微信图片_20220413103549

  • 3.在解压目中找到helm程序,移动或拷贝到需要的目录中
mv linux-amd64/helm /usr/local/bin/helm

# 或

cp -pr linux-amd64/helm /usr/local/bin
  • 3.安装完毕,可以正常使用helm命令了
helm help

# 或

helm --help

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

3.2 使用脚本安装

Helm现在有个安装脚本可以自动拉取最新的Helm版本并在本地安装。您可以获取这个脚本并在本地执行。安装过程中会输出文档信息帮助你了解脚本都做了什么。

$ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
$ chmod 700 get_helm.sh
$ ./get_helm.sh

如果想直接执行安装,运行curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash

4、通过包管理器安装(社区提供的包管理器)

Helm社区提供了通过操作系统包管理器安装Helm的方式。但Helm项目不支持且不认为是可信的第三方。

4.1 使用Homebrew (macOS)

对于macOS系统,Helm社区成员贡献了一种在Homebrew构建Helm的方案,这个方案通常是最新的。

brew install helm
# (注意:还有一个emacs-helm的方案,当然这是另一个项目了。)

4.2 使用Chocolatey (Windows)

对于Windows系统,Helm社区成员贡献了一个 Helm包在 Chocolatey中构建, 包通常是最新的。

choco install kubernetes-helm

4.3 使用Apt (Debian/Ubuntu)

对于Debian/Ubuntu平台,Helm社区成员贡献了针对Apt的一个 Helm包,包通常是最新的。

curl https://baltocdn.com/helm/signing.asc | sudo apt-key add -
sudo apt-get install apt-transport-https --yes
echo "deb https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
sudo apt-get update
sudo apt-get install helm

4.4 使用Snap

Snapcrafters社区维护了 Helm 包的Snap版本:

sudo snap install helm --classic

4.5 使用 pkg (FreeBSD)

FreeBSD社区成员贡献了一个 Helm页面来构建 FreeBSD 端口集。通常都是最新的包。

pkg install helm

5、开发版本构建

另外您可以下载和安装Helm的开发版本。

5.1 使用Canary构建

"Canary"版本是从Helm最新的main分支构建。这些不是官方版本,可能不稳定。但是这提供测试边缘特性的条件。Canary Helm二进制包存储在get.helm.sh。以下是一般构建的链接:

5.2 使用源码Source (Linux, macOS)

从源码构建Helm的工作要稍微多一点,但如果你想测试最新(预发布)的Helm版本,这是最好的方式。

  • 您必须有可用的Go环境。
$ git clone https://github.com/helm/helm.git
$ cd helm
$ make

如果需要,会拉取依赖并缓存,然后验证配置。然后会编译helm并放在bin/helm。

6、总结

大多数情况下,安装只需要简单地获取一个构建好的helm二进制包。

0

评论区