Helm部署

预备知识

如果你不知道Helm是做什么的,那么请参考下面链接(包括但不限于)进行学习:

约定

创建ServiceAccount

  • 在任意一个master节点执行以下命令
  1. kubectl create serviceaccount --namespace kube-system helm-tiller
  2. kubectl create clusterrolebinding helm-tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:helm-tiller

部署客户端

  • 在任意一个master节点执行以下命令

    • 根据系统下载所需版本
  1. curl -L -o helm-v2.16.3-linux-amd64.tar.gz https://file.choerodon.com.cn/kubernetes-helm/v2.16.3/helm-v2.16.3-linux-amd64.tar.gz
  • 解压压缩包(以linux-amd64为例)
  1. tar -zxvf helm-v2.16.3-linux-amd64.tar.gz
  • 将文件移动到PATH目录中(以linux-amd64为例)
  1. sudo mv linux-amd64/helm /usr/bin/helm
  • 初始化Helm
  1. helm init \
  2. --history-max=3 \
  3. --tiller-image=gcr.azk8s.cn/kubernetes-helm/tiller:v2.16.3 \
  4. --stable-repo-url=https://mirror.azure.cn/kubernetes/charts/ \
  5. --service-account=helm-tiller

验证部署

  • 执行命令,出现以下信息即部署成功。
  1. $ helm version
  2. Client: &version.Version{SemVer:"v2.16.3", GitCommit:"1ee0254c86d4ed6887327dabed7aa7da29d7eb0d", GitTreeState:"clean"}
  3. Server: &version.Version{SemVer:"v2.16.3", GitCommit:"1ee0254c86d4ed6887327dabed7aa7da29d7eb0d", GitTreeState:"clean"}