kubernetes安裝Helm

Helm可幫助用戶管理Kubernetes應用程序。Helm Charts可幫助用戶定義,安裝和升級最複雜的Kubernetes應用程序。linux

Helm由客戶端(helm)和服務器(Tiller)構成。客戶端相似於centos7中的yum,用以管理kubernetes中的應用;服務器相似於centos7中的軟件倉庫,用以提供kubernetes中的應用資源。git

安裝Helm Client

最簡單的方式是利用二進制安裝包進行安裝:github

  • 首先在官網找到對應的版本下載連接,此處選擇最新版本v2.14.1,下載 wget https://get.helm.sh/helm-v2.14.1-linux-amd64.tar.gz centos

  • 解壓壓縮包 tar -zxvf helm-v2.14.1-linux-amd64.tar.gz api

  • 將helm二進制文件移動到PATH目錄下 mv linux-amd64/helm /usr/local/bin/helm 服務器

安裝Helm Server

自Kubernetes 1.6版本開始,API Server啓用了RBAC受權。而目前的Tiller部署沒有定義受權的ServiceAccount,這會致使訪問API Server時被拒絕。爲了簡單起見,咱們爲ServiceAccout分配ClusterRole。app

新建rbac-config.yaml文件google

 1 apiVersion: v1
 2 kind: ServiceAccount
 3 metadata:
 4   name: tiller
 5   namespace: kube-system
 6 ---
 7 apiVersion: rbac.authorization.k8s.io/v1beta1
 8 kind: ClusterRoleBinding
 9 metadata:
10   name: tiller
11 roleRef:
12   apiGroup: rbac.authorization.k8s.io
13   kind: ClusterRole
14   name: cluster-admin
15 subjects:
16   - kind: ServiceAccount
17     name: tiller
18     namespace: kube-system

建立ServiceAccount和ClusterRoleBinding:阿里雲

kubectl apply -f rbac-config.yaml

安裝Tiller最簡單的方式是helm init。helm init在缺省配置下,會利用 gcr.io/kubernetes-helm/tiller 鏡像在Kubernetes集羣上安裝配置 Tiller;而且利用  https://kubernetes-charts.storage.googleapis.com 做爲缺省的 stable repository 的地址。因爲在國內可能沒法訪問  gcr.io ,  storage.googleapis.com  等域名,阿里雲容器服務爲此提供了鏡像站點,利用以上信息安裝Tiller:url

helm init --upgrade --tiller-image registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.14.1 --stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts --service-account tiller
檢驗安裝是否正確

檢驗Tiller是否正確安裝

kubectl get pods -n kube-system | grep tiller

查看tiller的repo倉庫

helm repo list

查看helm和tiller的版本信息

helm version
相關文章
相關標籤/搜索