3.3. 安装 Template Service Broker
您可以安装 Template Service Broker 来访问它提供的模板应用程序。
OpenShift Container Platform 4 中已弃用 Template Service Broker。Operator Framework 和 Operator Lifecycle Manager (OLM) 提供了等效和更好的功能。
在默认情况下,Samples Operator 处理基于 Red Hat Enterprise Linux (RHEL) 的 OpenShift Container Platform 镜像流和 OpenShift Container Platform 模板。如需更多信息,请参阅 Configuring the Samples Operator。
3.3.1. 关于 Template Service Broker
Template Service Broker 将服务目录可见性引入到 OpenShift Container Platform 初始发行版本起附带的默认 Instant App 和 Quickstart 模板Template Service Broker 还能以服务形式提供针对其编写 OpenShift Container Platform 模板的任何对象,无论是来自红帽、集群管理员或用户,还是第三方供应商。
默认情况下,Template Service Broker 显示 openshift
项目中全局可用的对象。也可以将其配置为观察集群管理员选择的任何其他项目。
默认情况下,OpenShift Container Platform 4 中不安装 Template Service Broker。
3.3.2. 安装 Template Service Broker Operator
先决条件
- 已安装服务目录。
流程
以下流程使用 Web 控制台安装 Template Service Broker Operator。
创建命名空间。
-
使用 Administrator 视角,在 web 控制台中进入 Administration
Namespaces,点 Create Namespace。 使用以下命令:
在 Name 字段中,输入
openshift-template-service-broker
注意命名空间必须以
openshift-
开头。-
在 Labels 字段中,输入
openshift.io/cluster-monitoring=true
- 点击 Create。
-
使用 Administrator 视角,在 web 控制台中进入 Administration
-
导航到 Operators
OperatorHub 页面。验证是否已选中 openshift-template-service-broker
项目。 - 选择 Template Service Broker Operator。
- 阅读 Operator 的信息并点击 Install。
- 检查默认选择并点击 Subscribe。
接下来,需要启动 Template Service Broker,以便访问它提供的模板应用程序。
3.3.3. 启动 Template Service Broker
在安装 Template Service Broker Operator 后,可以按照以下流程启动 Template Service Broker。
先决条件
- 已安装服务目录。
- Template Service Broker Operator 已安装。
流程
-
使用 Administrator 视角,在 web 控制台中进入 Operators
Installed Operators,选 openshift-template-service-broker
项目。 - 选择 Template Service Broker Operator。
- 在 Provided APIs 下,点 Template Service Broker 的 Create New。
- 检查默认 YAML 并点击 Create。
通过检查模板应用程序是否可用来验证是否已正确启动了 Template Service Broker。
-
要从 web 控制台检查,请导航到 Service Catalog
Broker Management Service Classes,查看模板应用程序服务类列表。 从 CLI 检查:
$ oc get ClusterServiceClasses -n openshift-template-service-broker
注意请注意,可能需要等几分钟后 Template Service Broker 才会启动,模板应用程序才可用。
如果还没有看到这些服务类,您可以检查以下项目的状态:
Template Service Broker Pod 状态
-
在 openshift-template-service-broker 项目的 Workloads
Pods 页面中,验证名称开头为 apiserver-
的 Pod 的状态是否为 Running 并且就绪状态是否为 Ready。
-
在 openshift-template-service-broker 项目的 Workloads
集群服务代理状态
-
在 Service Catalog
Broker Management Service Brokers 页面中,验证 template-service-broker 服务代理的状态是否为 Ready。
-
在 Service Catalog
服务目录控制器管理器 Pod 日志
-
在 openshift-service-catalog-controller-manager 项目的 Workloads
Pods 页面中,检查各个 Pod 的日志,并验证是否看到一个含有 Successfully fetched catalog entries from broker
消息的日志条目。
-
在 openshift-service-catalog-controller-manager 项目的 Workloads
-
要从 web 控制台检查,请导航到 Service Catalog