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"}
网友评论