部署
安装 Helm V3 客户端
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>
