部署

安装 Helm V3 客户端

  1. curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash

命令行补全

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

添加一个官方仓库

helm repo add stable https://charts.helm.sh/stable

安装 Tiller 服务端

helm init --upgrade

如果集群启用了RBAC

cat << EOF | kubectl apply -f -
apiVersion: v1
kind: ServiceAccount
metadata:
  name: tiller
  namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
  name: tiller-binding
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: tiller
  namespace: kube-system
EOF
helm init --upgrade --service-account tiller

国内安装 Tiller 服务端

tiller_version=$(helm version | grep Client | awk '{print $2}' | cut -d \" -f 2)
helm init --upgrade -i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:${tiller_version} --stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts

Helm 命令

  • 列出仓库 helm repo list
  • 添加仓库 helm repo add
  • 更新仓库缓存 helm repo update
  • 搜索chart helm search [chartName]
  • 部署指定chart为一个release helm install stable/mysql
  • 下载chart离线包helm fetch stable/mysql
  • 查看已部署的release helm ls
  • 查看一个release helm get <releaseName>
  • 卸载一个release helm delete <releaseName>