Tasks

Step-by-step instructions for performing operations with Kubernetes.

Edit This Page

使用 Helm 安装服务目录(Service Catalog)

It provides a way to list, provision, and bind with external Managed ServicesA software offering maintained by a third-party provider. from Service BrokersAn endpoint for a set of Managed Services offered and maintained by a third-party. without needing detailed knowledge about how those services are created or managed.

为使用 Helm 在 Kubernetes 集群中安装服务目录,用户可以在 kubernetes-incubator/service-catalog 仓库中找到相关流程的最新信息。

Before you begin

添加服务目录 Helm 仓库

一旦 Helm 安装完成, 通过执行以下命令,在您的本地机器上添加 service-catalog Helm 仓库:

helm repo add svc-cat https://svc-catalog-charts.storage.googleapis.com

通过执行以下命令进行检查,确保其安装成功安装:

helm search service-catalog

如果安装成功,命令应输出以下内容:

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

启用 RBAC

您的 Kubernetes 集群须启用 RBAC, 这要求您的 Tiller Pod(s) 拥有 cluster-admin 访问权限。

如果您正使用 MinikubeA tool for running Kubernetes locally.,运行 minikube start 命令时加入以下参数:

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

如果您正使用 hack/local-up-cluster.sh,将 AUTHORIZATION_MODE 环境变量设置为以下值:

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

默认情况下, helm init 将 Tiller Pod 安装到 kube-system 名字空间下,并配置 Tiller 使用 default service account。

注意: 如果您在运行 helm init 时使用了 --tiller-namespace--service-account 参数, 那么您需要适当地调整下面命令中的 --serviceaccount 参数,令其引用相应的名字空间和 ServiceAccount 名称。

配置 Tiller ,使其具有 cluster-admin 访问权限:

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

在 Kubernetes 集群中安装服务目录

从 Helm 仓库的根目录,使用以下命令安装服务目录:

helm install svc-cat/catalog \
    --name catalog --namespace catalog

What’s next

Analytics

Create an Issue Edit this Page