安装 Helm

安装客户端 Helm

Helm 的安装方式很多,这里采用二进制的方式安装。更多安装方法可以参考 Helm 的 官方帮助文档

  1. # 下载
  2. wget https://get.helm.sh/helm-v2.14.2-linux-amd64.tar.gz
  3. # 解压
  4. tar -zxvf helm-v2.14.2-linux-amd64.tar.gz
  5. # 复制客户端执行文件到 bin 目录下
  6. cp linux-amd64/helm /usr/local/bin/

安装服务端 Tiller

Tiller 是以 Deployment 方式部署在 Kubernetes 集群中的,只需使用以下指令便可简单的完成安装`

  1. helm init --upgrade --tiller-image registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.14.2 --stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts

给 Tiller 授权

创建一个名为 tiller-adminuser.yaml 的配置文件,为 Tiller 创建服务帐号和绑定角色

  1. apiVersion: v1
  2. kind: ServiceAccount
  3. metadata:
  4. name: tiller
  5. namespace: kube-system
  6. ---
  7. apiVersion: rbac.authorization.k8s.io/v1
  8. kind: ClusterRoleBinding
  9. metadata:
  10. name: tiller-cluster-rule
  11. roleRef:
  12. apiGroup: rbac.authorization.k8s.io
  13. kind: ClusterRole
  14. name: cluster-admin
  15. subjects:
  16. - kind: ServiceAccount
  17. name: tiller
  18. namespace: kube-system
  1. kubectl apply -f tiller-adminuser.yaml

为 Tiller 设置帐号

  1. # 使用 kubectl patch 更新 API 对象
  2. kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'
  3. # 输出如下
  4. deployment.extensions/tiller-deploy patched

查看是否授权成功

  1. kubectl get deploy --namespace kube-system tiller-deploy --output yaml|grep serviceAccount
  2. # 输出如下
  3. serviceAccount: tiller
  4. serviceAccountName: tiller

验证安装是否成功

  1. kubectl -n kube-system get pods|grep tiller
  2. # 输出如下
  3. tiller-deploy-6bb85c7cb7-66796 1/1 Running 0 29s
helm version

# 输出如下
Client: &version.Version{SemVer:"v2.14.2", GitCommit:"a8b13cc5ab6a7dbef0a58f5061bcc7c0c61598e7", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.14.2", GitCommit:"a8b13cc5ab6a7dbef0a58f5061bcc7c0c61598e7", GitTreeState:"clean"}

卸载 Tiller

helm reset