前言
软件版本选择非常重要,版本兼容导致的问题较难处理,我们安装helm也要选择官方推荐版本,我k8s是1.27版本的,对照官方推荐是3.12.x helm版本,helm我生产中使用基本也是快速部署一些三方工具,没有用作CICD
版本选择
对照你的k8s版本
https://helm.sh/zh/docs/topics/version_skew/
github上下载如图
安装
# 下载包
wget https://mirrors.huaweicloud.com/helm/v3.12.3/helm-v3.12.3-linux-amd64.tar.gz
# 解压
tar xf helm-v3.12.3-linux-amd64.tar.gz
# 拷贝解压后的命令到系统命令路径
cp linux-amd64/helm /usr/bin/
# 配置helm补全
echo 'source <(helm completion bash)' >>~/.bashrc
source ~/.bashrc
常规操作
1、查看现有Release(已安装的helm包)
$helm list -A
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
consul consul 1 2024-09-11 20:53:22.612004928 +0800 CST deployed consul-1.5.3 1.19.2
nginx ingress-nginx 1 2024-09-06 17:04:19.295207404 +0800 CST deployed ingress-nginx-4.11.2 1.11.2
promtail logging 1 2024-09-25 19:28:30.43323211 +0800 CST deployed promtail-6.16.6 3.0.0
vault vault 2 2024-09-23 21:07:39.303506569 +0800 CST deployed vault-0.28.1 1.17.2
2、回滚到指定版本,没用到过
helm rollback [RELEASE_NAME] [REVISION]
3、查看Release的详细信息
没有原vaules文件时可以通过此命令导出
helm get all nginx -n ingress-nginx
4、更新repo仓库
helm repo update
5、拉取helm原文件(包括vaules.yaml)
helm pull hashicorp/vault --untar
6、拉取时可能需要确认repo的chart具体名称
helm search repo ingress-nginx
7、安装或者更新helm配置(一条命令通用)
helm upgrade --install promtail grafana/promtail -f values.yaml --namespace logging
8、卸载Release
helm uninstall promtail --namespace logging