Kubernetes集群实践(十七)K8s中的包管理器Helm
本文主要介绍k8s里的包管理器Helm的一些基础用法。
关键词:Helm
安装Helm
我们将 Helm 客户端安装在 k8s-master 节点上
用二进制版本安装
- 下载 需要的版本
- 解压(
tar -zxvf helm-v3.0.0-linux-amd64.tar.gz) - 在解压目中找到
helm程序,移动到需要的目录中(mv linux-amd64/helm /usr/local/bin/helm)
然后就可以执行客户端程序并 添加稳定仓库:
helm help.

查看版本号
1 | helm version |
安装命令补全
1 | echo 'source <(helm completion bash)' >> ~/.bashrc |
安装helm仓库
1 | helm repo add prometheus-community https://prometheus-community.github.io/helm-charts |
查看信息
1 | helm show chart traefik/traefik |
默认参数安装
1 | helm upgrade --install ingress-nginx ingress-nginx --repo https://kubernetes.github.io/ingress-nginx --namespace ingress-nginx --create-namespace |
离线安装
1 | helm pull ingress-nginx/ingress-nginx |
然后在本地会发现下载好的tgz包
1 | tar xvf ingress-nginx.tar.gz |
然后修改一些配置就可以用了
1 | vim ./values.yml |
第一次安装的话可以用
1 | helm install -n ingress-nginx ingress-nginx ./ --values ./values.yaml |
升级可以用
1 | helm upgrade -n ingress-nginx ingress-nginx ./ --values ./values.yaml |
安装的时候指定值
1 | helm install my-release nginx-stable/nginx-ingress --set enableSnippets=true --set controller.service.type=NodePort -n ingress-nginx |