Helm3 版本:v3.1.1

Kubernetes 版本:v1.17.3

集群以kubeadm方式安装

#下载地址 https://github.com/helm/helm/releases
wget https://get.helm.sh/helm-v3.1.1-linux-amd64.tar.gz
#解压 Helm
tar -zxvf helm-v3.1.1-linux-amd64.tar.gz
#复制客户端执行文件到 bin 目录下,方便在系统下能执行 helm 命令
cp linux-amd64/helm /usr/local/bin/

#添加 Chart 仓库
helm repo add  elastic    https://helm.elastic.co
helm repo add  gitlab     https://charts.gitlab.io
helm repo add  harbor     https://helm.goharbor.io
helm repo add  bitnami    https://charts.bitnami.com/bitnami
helm repo add  incubator  https://kubernetes-charts-incubator.storage.googleapis.com
helm repo add  stable     https://kubernetes-charts.storage.googleapis.com
#增加完仓库后,需要执行更新命令,将仓库中的信息进行同步:
helm repo update

##Helm 的基本操作
#通过 Helm 在 Repo 中查询可安装的 nginx 包:
helm search repo nginx

#指定namespace
kubectl create namespace myki
helm install nginx bitnami/nginx -n myki

#查看应用状态
helm status nginx -n myki
#查看全部应用(包含安装和卸载的应用)
helm list --all -A
#获取配置
helm show values bitnami/nginx > values.yaml
#升级应用 创建新的配置
cat > values.yaml << EOF
service:
  nodePorts:
    http: "30077"
    https: "30078"
  type: NodePort
EOF
#应用更新
helm upgrade -f values.yaml nginx bitnami/nginx -n myki
#查看新配置是否生效 (能获取端口 原文档格式有错误)
helm get values nginx -n myki
kubectl edit svc nginx -n myki
#应用回滚
helm history nginx -n myki
helm rollback nginx 1 -n myki

#卸载应用,并保留安装记录
helm uninstall nginx -n myki --keep-history
#卸载应用,不保留安装记录
helm delete nginx -n myki