From 3d9c25b5b9956ab317af4da69778b5d4fd33ce3c Mon Sep 17 00:00:00 2001 From: SataQiu <1527062125@qq.com> Date: Wed, 27 Mar 2019 18:22:48 +0800 Subject: [PATCH] zh-trans: add content/zh/docs/tasks/service-catalog/install-service-catalog-using-helm.md (#13268) * zh-trans: add content/zh/docs/tasks/service-catalog/install-service-catalog-using-helm.md * Update content/zh/docs/tasks/service-catalog/install-service-catalog-using-helm.md Co-Authored-By: SataQiu <1527062125@qq.com> * Update content/zh/docs/tasks/service-catalog/install-service-catalog-using-helm.md Co-Authored-By: SataQiu <1527062125@qq.com> * Update content/zh/docs/tasks/service-catalog/install-service-catalog-using-helm.md Co-Authored-By: SataQiu <1527062125@qq.com> * zh-trans: update content/zh/docs/tasks/service-catalog/install-service-catalog-using-helm.md --- .../install-service-catalog-using-helm.md | 159 ++++++++++++++++++ 1 file changed, 159 insertions(+) create mode 100644 content/zh/docs/tasks/service-catalog/install-service-catalog-using-helm.md diff --git a/content/zh/docs/tasks/service-catalog/install-service-catalog-using-helm.md b/content/zh/docs/tasks/service-catalog/install-service-catalog-using-helm.md new file mode 100644 index 0000000000..94f5d511ff --- /dev/null +++ b/content/zh/docs/tasks/service-catalog/install-service-catalog-using-helm.md @@ -0,0 +1,159 @@ +--- +title: 使用 Helm 安装 Service Catalog +content_template: templates/task +--- + + +{{% capture overview %}} +{{< glossary_definition term_id="service-catalog" length="all" prepend="Service Catalog is" >}} + + +使用 [Helm](https://helm.sh/) 在 Kubernetes 集群上安装 Service Catalog。 +要获取有关此过程的最新信息,请浏览 [kubernetes-incubator/service-catalog](https://github.com/kubernetes-incubator/service-catalog/blob/master/docs/install.md) 仓库。 + +{{% /capture %}} + +{{% capture prerequisites %}} + +* 理解 [Service Catalog](/docs/concepts/service-catalog/) 的关键概念。 +* Service Catalog 需要 Kubernetes 集群版本在 1.7 或更高版本。 +* 您必须启用 Kubernetes 集群的 DNS 功能。 + * 如果使用基于云的 Kubernetes 集群或 {{< glossary_tooltip text="Minikube" term_id="minikube" >}},则可能已经启用了集群 DNS。 + * 如果您正在使用 `hack/local-up-cluster.sh`,请确保设置了 `KUBE_ENABLE_CLUSTER_DNS` 环境变量,然后运行安装脚本。 +* [安装和设置 v1.7 或更高版本的 kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/),确保将其配置为连接到 Kubernetes 集群。 +* 安装 v2.7.0 或更高版本的 [Helm](http://helm.sh/)。 + * 遵照 [Helm 安装说明](https://github.com/kubernetes/helm/blob/master/docs/install.md)。 + * 如果已经安装了适当版本的 Helm,请执行 `helm init` 来安装 Helm 的服务器端组件 Tiller。 + +{{% /capture %}} + +{{% capture steps %}} + +## 添加 service-catalog Helm 仓库 + + +安装 Helm 后,通过执行以下命令将 *service-catalog* Helm 存储库添加到本地计算机: + +```shell +helm repo add svc-cat https://svc-catalog-charts.storage.googleapis.com +``` + + +通过执行以下命令进行检查,以确保安装成功: + +```shell +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 具有 `cluster-admin` 访问权限。 + + +如果您使用的是 Minikube,请使用以下参数运行 `minikube start` 命令: + +```shell +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` 服务帐户。 + +{{< note >}} + +如果在运行 `helm init` 时使用了 `--tiller-namespace` 或 `--service-account` 参数,则需要调整以下命令中的 `--serviceaccount` 参数以引用相应的 namespace 和 ServiceAccount 名称。 +{{< /note >}} + + +配置 Tiller 以获得 `cluster-admin` 访问权限: + +```shell +kubectl create clusterrolebinding tiller-cluster-admin \ + --clusterrole=cluster-admin \ + --serviceaccount=kube-system:default +``` + + +## 在 Kubernetes 集群中安装 Service Catalog + + +使用以下命令从 Helm 存储库的根目录安装 Service Catalog: + +```shell +helm install svc-cat/catalog \ + --name catalog --namespace catalog +``` + +{{% /capture %}} + +{{% capture whatsnext %}} + +* 查看[示例服务代理](https://github.com/openservicebrokerapi/servicebroker/blob/mastergettingStarted.md#sample-service-brokers)。 +* 探索 [kubernetes-incubator/service-catalog](https://github.com/kubernetes-incubator/service-catalog) 项目。 + +{{% /capture %}}