K8S上HelmV2.11+TillerV2.11.0组件的部署与测试

Helm组件介绍

Helm 是K8S上的管理Charts 的工具,Charts 是K8S上的应用的安装以及管理,与我们平时使用的yum、apt工具差不多。Helm由两部分组成:客户端(Helm)和服务器端(Tiller)。服务端 Tiller 运行在 Kubernetes 集群内部,作为一个代理 Pod 管理安装我们的 Charts。 而 Charts 配置至少需要两样:一是 Package 描述文件(Chart.yaml),主要用来针对该资源包进行一些必要的说明信息。二是一个或多个包含应用需要安装的 Kubernetes 清单文件的模板文件。

安装Helm客户端

官网下载最新版本helm压缩包:https://github.com/kubernetes/helm/releases
`

  • 下载压缩包helm-v2.11.0-linux-amd64.tar.gz
  • 解压。
  • 将heml移动到/usr/local/bin/目录下
[root@k8s-node10-18-223-243 helm]# ll
总用量 130156
-rw-r--r-- 1 root root 19149273 9月  26 17:16 helm-v2.11.0-linux-amd64.tar.gz
-rw-r--r-- 1 root root      370 7月   4 16:50 rbac.yaml
-rw-r--r-- 1 root root 74257408 9月  27 10:24 tiller211.tar
-rw-r--r-- 1 root root 39862272 9月  27 10:25 tillerproxy.tar
[root@k8s-node10-18-223-243 helm]# tar -xvf helm-v2.11.0-linux-amd64.tar.gz 
linux-amd64/
linux-amd64/tiller
linux-amd64/README.md
linux-amd64/helm
linux-amd64/LICENSE
[root@k8s-node10-18-223-243 helm]# cd linux-amd64/
[root@k8s-node10-18-223-243 linux-amd64]# ll
总用量 62288
-rwxr-xr-x 1 root root 32062656 9月  26 02:16 helm
-rw-r--r-- 1 root root    11343 9月  26 02:17 LICENSE
-rw-r--r-- 1 root root     3126 9月  26 02:17 README.md
-rwxr-xr-x 1 root root 31701376 9月  26 02:16 tiller
[root@k8s-node10-18-223-243 linux-amd64]# mv helm /usr/local/bin/
[root@k8s-node10-18-223-210 linux-amd64]# ll
总用量 62288
-rwxr-xr-x 1 root root 32062656 9月  26 02:16 helm
-rw-r--r-- 1 root root    11343 9月  26 02:17 LICENSE
-rw-r--r-- 1 root root     3126 9月  26 02:17 README.md
-rwxr-xr-x 1 root root 31701376 9月  26 02:16 tiller
  • 导入Tittler镜像到docker上。
  • 创建tiller的serviceaccount和clusterrolebinding,并进行helm初始化
helm init --service-account tiller --upgrade
kubectl create serviceaccount --namespace kube-system tiller
kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'      

输入helm versin,出现C/S说明部署成功

$ helm version
Client: &version.Version{SemVer:"v2.11.1", GitCommit:"5270352a09c7e8b6e8c9593002a73535276507c0", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.11.1", GitCommit:"5270352a09c7e8b6e8c9593002a73535276507c0", GitTreeState:"clean"}

你可能感兴趣的:(K8S上HelmV2.11+TillerV2.11.0组件的部署与测试)