Helm部署
预备知识
如果你不知道Helm是做什么的,那么请参考下面链接(包括但不限于)进行学习:
约定
- 部署kubernetes集群使用的是Choerodon提供的文档进行部署的
创建ServiceAccount
- 在任意一个master节点执行以下命令
若集群没有开启RBAC权限认证,请忽略本小节。通过本站Kubernetes集群搭建文档搭建的Kubernetes集群默认是启用RBAC权限认证的。
kubectl create serviceaccount --namespace kube-system helm-tiller
kubectl create clusterrolebinding helm-tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:helm-tiller
部署客户端
在任意一个master节点执行以下命令
- 根据系统下载所需版本
curl -L -o helm-v2.13.1-linux-amd64.tar.gz http://mirror.azure.cn/kubernetes/helm/helm-v2.13.1-linux-amd64.tar.gz
- 解压压缩包(以linux-amd64为例)
tar -zxvf helm-v2.13.1-linux-amd64.tar.gz
- 将文件移动到PATH目录中(以linux-amd64为例)
mv linux-amd64/helm /usr/bin/helm
- 初始化Helm
helm init \--history-max=3 \--tiller-image=gcr.azk8s.cn/kubernetes-helm/tiller:v2.13.1 \--stable-repo-url=https://mirror.azure.cn/kubernetes/charts/ \
--service-account=helm-tiller
若集群没有开启RBAC权限认证,请删除命令中 —service-account=helm-tiller 参数
验证部署
- 执行命令,出现以下信息即部署成功。
$ helm version
Client: &version.Version{SemVer:"v2.13.1", GitCommit:"618447cbf203d147601b4b9bd7f8c37a5d39fbb4", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.13.1", GitCommit:"618447cbf203d147601b4b9bd7f8c37a5d39fbb4", GitTreeState:"clean"}