--- title: 使用 SC 安装服务目录 reviewers: - chenopis content_type: task --- {{< glossary_definition term_id="service-catalog" length="all" prepend="服务目录(Service Catalog)是" >}} 使用 GCP [服务目录安装程序](https://github.com/GoogleCloudPlatform/k8s-service-catalog#installation) 工具可以轻松地在 Kubernetes 集群上安装或卸载服务目录,并将其链接到 Google Cloud 项目。 服务目录不仅可以与 Google Cloud 一起使用,还可以与任何类型的托管服务一起使用。 ## {{% heading "prerequisites" %}} * 了解[服务目录](/zh/docs/concepts/extend-kubernetes/service-catalog/) 的主要概念。 * 安装 [Go 1.6+](https://golang.org/dl/) 以及设置 `GOPATH`。 * 安装生成 SSL 工件所需的 [cfssl](https://github.com/cloudflare/cfssl) 工具。 * 服务目录需要 Kubernetes 1.7+ 版本。 * [安装和设置 kubectl](/zh/docs/tasks/tools/), 以便将其配置为连接到 Kubernetes v1.7+ 集群。 * 要安装服务目录,kubectl 用户必须绑定到 *cluster-admin* 角色。 为了确保这是正确的,请运行以下命令: ```shell kubectl create clusterrolebinding cluster-admin-binding --clusterrole=cluster-admin --user= ``` ## 在本地环境中安装 `sc` 安装程序在你的本地计算机上以 CLI 工具的形式运行,名为 `sc`。 使用 `go get` 安装: ```shell go get github.com/GoogleCloudPlatform/k8s-service-catalog/installer/cmd/sc ``` 现在,`sc` 应该已经被安装在 `GOPATH/bin` 目录中了。 ## 在 Kubernetes 集群中安装服务目录 首先,检查是否已经安装了所有依赖项。运行: ```shell sc check ``` 如检查通过,应输出: ``` Dependency check passed. You are good to go. ``` 接下来,运行安装命令并指定要用于备份的 `storageclass`: ```shell sc install --etcd-backup-storageclass "standard" ``` ## 卸载服务目录 如果您想使用 `sc` 工具从 Kubernetes 集群卸载服务目录,请运行: ```shell sc uninstall ``` ## {{% heading "whatsnext" %}} * 查看[服务代理示例](https://github.com/openservicebrokerapi/servicebroker/blob/master/gettingStarted.md#sample-service-brokers)。 * 探索 [kubernetes-sigs/service-catalog](https://github.com/kubernetes-sigs/service-catalog) 项目。