Kubernetes 使用Helm安裝Service Catalog

2022-06-20 09:29 更新

使用 Helm 安裝 Service Catalog

服務(wù)目錄(Service Catalog)是 服務(wù)目錄是一種擴(kuò)展 API,它能讓 Kubernetes 集群中運(yùn)行的應(yīng)用易于使用外部托管的的軟件服務(wù),例如云供應(yīng)商提供的數(shù)據(jù)倉(cāng)庫(kù)服務(wù)。

服務(wù)目錄可以檢索、供應(yīng)、和綁定由 服務(wù)代理人(Service Brokers) 提供的外部托管服務(wù)(Managed Services), 而無(wú)需知道那些服務(wù)具體是怎樣創(chuàng)建和托管的。

使用 Helm 在 Kubernetes 集群上安裝 Service Catalog。 要獲取有關(guān)此過(guò)程的最新信息,請(qǐng)瀏覽 kubernetes-incubator/service-catalog 倉(cāng)庫(kù)。

在開(kāi)始之前

  • 理解服務(wù)目錄 的關(guān)鍵概念。
  • Service Catalog 需要 Kubernetes 集群版本在 1.7 或更高版本。
  • 你必須啟用 Kubernetes 集群的 DNS 功能。
    • 如果使用基于云的 Kubernetes 集群或 Minikube,則可能已經(jīng)啟用了集群 DNS。
    • 如果你正在使用 ?hack/local-up-cluster.sh?,請(qǐng)確保設(shè)置了 ?KUBE_ENABLE_CLUSTER_DNS ?環(huán)境變量,然后運(yùn)行安裝腳本。
  • 安裝和設(shè)置 v1.7 或更高版本的 kubectl,確保將其配置為連接到 Kubernetes 集群。
  • 安裝 v2.7.0 或更高版本的 Helm。
    • 遵照 Helm 安裝說(shuō)明。
    • 如果已經(jīng)安裝了適當(dāng)版本的 Helm,請(qǐng)執(zhí)行 ?helm init? 來(lái)安裝 Helm 的服務(wù)器端組件 Tiller。

添加 service-catalog Helm 倉(cāng)庫(kù)

安裝 Helm 后,通過(guò)執(zhí)行以下命令將 service-catalog Helm 存儲(chǔ)庫(kù)添加到本地計(jì)算機(jī):

helm repo add svc-cat https://kubernetes-sigs.github.io/service-catalog

通過(guò)執(zhí)行以下命令進(jìn)行檢查,以確保安裝成功:

helm search service-catalog

如果安裝成功,該命令應(yīng)輸出以下內(nèi)容:

NAME            VERSION DESCRIPTION
svc-cat/catalog 0.0.1   service-catalog API server and controller-manag...

啟用 RBAC

你的 Kubernetes 集群必須啟用 RBAC,這需要你的 Tiller Pod 具有 ?cluster-admin? 訪問(wèn)權(quán)限。

如果你使用的是 Minikube,請(qǐng)使用以下參數(shù)運(yùn)行 ?minikube start? 命令:

minikube start --extra-config=apiserver.Authorization.Mode=RBAC

如果你使用 ?hack/local-up-cluster.sh?,請(qǐng)使用以下值設(shè)置 ?AUTHORIZATION_MODE ?環(huán)境變量:

AUTHORIZATION_MODE=Node,RBAC hack/local-up-cluster.sh -O

默認(rèn)情況下,?helm init? 將 Tiller Pod 安裝到 ?kube-system? 命名空間,Tiller 配置為使用 ?default ?服務(wù)帳戶。

說(shuō)明: 如果在運(yùn)行 ?helm init? 時(shí)使用了 ?--tiller-namespace? 或 ?--service-account? 參數(shù), 則需要調(diào)整以下命令中的 ?--serviceaccount? 參數(shù)以引用相應(yīng)的名字空間和服務(wù)賬號(hào)名稱。

配置 Tiller 以獲得 ?cluster-admin? 訪問(wèn)權(quán)限:

kubectl create clusterrolebinding tiller-cluster-admin \
    --clusterrole=cluster-admin \
    --serviceaccount=kube-system:default

在 Kubernetes 集群中安裝 Service Catalog 

使用以下命令從 Helm 存儲(chǔ)庫(kù)的根目錄安裝 Service Catalog:

  • Helm version 3
  • helm install catalog svc-cat/catalog --namespace catalog
    
  • Helm version 2
  • helm install svc-cat/catalog --name catalog --namespace catalog
    


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)