Helm工具
Helm工具本质上是一个二进制可执行文件,主要用于在Kubernetes环境中安装Chart包。
安装Helm工具
此处选择的Helm工具的v3.7.1版本,更多Helm版本可参考 Helm Realease.
bash
# 从GitHub上进行下载Helm安装包
wget https://get.helm.sh/helm-v3.7.1-linux-amd64.tar.gz
# 解压下载的helm压缩包
tar -zxvf helm-v3.7.1-linux-amd64.tar.gz
# 将解压后的helm可执行文件移动至$PATH路径下
cp linux-amd64/helm /usr/local/bin
# 通过helm指令查看helm version
helm version
#终端打印信息正常,表示helm工具可正常使用
version.BuildInfo{Version:"v3.7.1"……# 从GitHub上进行下载Helm安装包
wget https://get.helm.sh/helm-v3.7.1-linux-amd64.tar.gz
# 解压下载的helm压缩包
tar -zxvf helm-v3.7.1-linux-amd64.tar.gz
# 将解压后的helm可执行文件移动至$PATH路径下
cp linux-amd64/helm /usr/local/bin
# 通过helm指令查看helm version
helm version
#终端打印信息正常,表示helm工具可正常使用
version.BuildInfo{Version:"v3.7.1"……Helm工具常用操作
Chart仓库添加
bash
# $repoName 添加的Chart仓库的名称;
# $helmRepoUrl: 添加的Chart仓库的地址。
helm repoUrl add $repoName $repoUrl# $repoName 添加的Chart仓库的名称;
# $helmRepoUrl: 添加的Chart仓库的地址。
helm repoUrl add $repoName $repoUrlChart仓库更新
bash
helm repo updatehelm repo updateChart仓库列表展示
bash
helm repo list
# 终端打印信息
NAME URL
rook-release https://charts.rook.io/release
chartmuseum http://192.168.1.240:8090helm repo list
# 终端打印信息
NAME URL
rook-release https://charts.rook.io/release
chartmuseum http://192.168.1.240:8090Chart仓库移除
bash
# $repoName 添加的Chart仓库的名称;
helm repo remove $repoName# $repoName 添加的Chart仓库的名称;
helm repo remove $repoName在Chart仓库中查找Chart包
helm版本号符合语义化版本2标准:
- 正式发布版本示例:v1.0.0;
- 预发布版本号示例:v1.0.0-alpha;
bash
# $keyWord 需要查找的Chart包的名称或者其他关键字(模糊搜索);
# 默认展示最新正式版本号
helm search repo $keyWord
# 终端打印信息
# $repoName Chart包所在Chart仓库的名称;
# $chartName 查找到的Chart包的名称
NAME CHART VERSION APP VERSION DESCRIPTION
$repoName/$chartName 1.0.0 1.0.0 A Helm chart for Kubernetes# $keyWord 需要查找的Chart包的名称或者其他关键字(模糊搜索);
# 默认展示最新正式版本号
helm search repo $keyWord
# 终端打印信息
# $repoName Chart包所在Chart仓库的名称;
# $chartName 查找到的Chart包的名称
NAME CHART VERSION APP VERSION DESCRIPTION
$repoName/$chartName 1.0.0 1.0.0 A Helm chart for Kubernetes参数
- --version $chartVersion: 指定版本号;
- --devel: 展示包括预发布版本号在内的最新的预发布版本号;
- --versions: 展示所有正式发布的版本号;
- --versions --devel: 展示所有包括预发布版本号的所有版本号;
从Chart仓库下载Chart包到本地
bash
# $repoName Chart包所在Chart仓库的名称;
# $chartName Chart包名称
helm pull $repoName/$chartName# $repoName Chart包所在Chart仓库的名称;
# $chartName Chart包名称
helm pull $repoName/$chartName安装Chart包
bash
# $name: 安装名称
# $chartPath 本地Chart包路径,或Chart仓库中的Chart(格式为`repoName/chartName`)
helm install $name $chartPath# $name: 安装名称
# $chartPath 本地Chart包路径,或Chart仓库中的Chart(格式为`repoName/chartName`)
helm install $name $chartPath升级Chart包
bash
# $name: 安装名称
# $chartPath 本地Chart包路径,或Chart仓库中的Chart(格式为`repoName/chartName`)
helm upgrade $name $chartPath# $name: 安装名称
# $chartPath 本地Chart包路径,或Chart仓库中的Chart(格式为`repoName/chartName`)
helm upgrade $name $chartPathTIP
升级Chart包时,安装时指定的所有参数会失效,需要重新指定所有需要的参数。
Helm工具常用参数
-n $namespace
参数-n $namespace表示指定操作的namespace;
--create-namespace
参数--create-namespace表示如果指定的namespace不存在,则新建这个namespace.
--verision $chartVersion
参数--verision $chartVersion表示指定安装的Chart包的版本号

ZQ-XU