1. 程式人生 > >HELM安裝

HELM安裝

在已經搭建完成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時指定自己封裝的映象即可。