HELM安裝
阿新 • • 發佈:2018-12-08
在已經搭建完成K8S後,忍不住又去裝了下HELM,對於容器編排來說能省不少的工作。
HELM官方地址:https://www.helm.sh/
截止到發稿時,最新的HELM穩定版本為2.11.0,Github地址:https://github.com/helm/helm
可以直接在github下載各個平臺的二進位制版,包括一個HELM客戶端和一個TILLER服務端,兩個工具在安裝的過程中請務必保證版本的一致性,否則無法使用。
如果你沒有強迫症,可以選擇使用2.11.0版本的HELM,這樣會簡單一些,具體步驟:
1、在Github Release中找到2.11.0 Binary版本,選擇你需要的平臺版本下載。
2、解壓HELM二進位制檔案,到/usr/local/bin(以Linux amd64平臺為例)。
3、執行命令:
helm init --upgrade --service-account tiller \
-i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.11.0 \
--stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
這裡使用了阿里雲杭州節點的容器映象倉庫,如果你可以連線谷歌站點,可以使用helm init命令直接安裝。
4、如果你的K8S叢集開啟了RBAC,那麼使用的時候會提示 你的ServiceAccout 沒有許可權。
請編寫K8S RBAC檔案(rbac.yaml):
apiVersion: v1 kind: ServiceAccount metadata: name: tiller namespace: kube-system --- apiVersion: rbac.authorization.k8s.io/v1beta1 kind: ClusterRoleBinding metadata: name: tiller roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: tiller namespace: kube-system
儲存後執行以下命令:
kubectl create -f rbac-config.yaml
成功建立ServiceAccount並繫結角色。
5、使用方法
參加官方文件:https://docs.helm.sh/
6、如果要使用beta版本HELM,那麼最好是自己封裝一個docker映象,並將tiller服務端打包進去,開放響應的埠,之後在init時指定自己封裝的映象即可。