Kubernetes集群实践(十七)K8s中的包管理器Helm

本文主要介绍k8s里的包管理器Helm的一些基础用法。

关键词:Helm

安装Helm

我们将 Helm 客户端安装在 k8s-master 节点上

用二进制版本安装

  1. 下载 需要的版本
  2. 解压(tar -zxvf helm-v3.0.0-linux-amd64.tar.gz)
  3. 在解压目中找到helm程序,移动到需要的目录中(mv linux-amd64/helm /usr/local/bin/helm)

然后就可以执行客户端程序并 添加稳定仓库: helm help.

查看版本号

1
helm version

安装命令补全

1
2
echo 'source <(helm completion bash)' >> ~/.bashrc
source ~/.bashrc

安装helm仓库

1
2
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx

查看信息

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