3.2. 安装 Template Service Broker
您可以安装 Template Service Broker 来访问它提供的模板应用程序。
OpenShift Container Platform 4 中已弃用 Template Service Broker。Operator Framework 和 Operator Lifecycle Manager (OLM) 提供了等效和更好的功能。
先决条件
3.2.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.2.2. 安装 Template Service Broker Operator
先决条件
- 已安装服务目录。
流程
以下流程使用 Web 控制台安装 Template Service Broker Operator。
创建命名空间。
-
在 Web 控制台中导航至 Administration
Namespaces,再点击 Create Namespace。 在 Name 字段中,输入
openshift-template-service-broker
并点击 Create。注意命名空间必须以
openshift-
开头。
-
在 Web 控制台中导航至 Administration
-
导航到 Operators
OperatorHub 页面。验证是否已选中 openshift-template-service-broker
项目。 - 选择 Template Service Broker Operator。
- 阅读 Operator 的信息并点击 Install。
- 检查默认选择并点击 Subscribe。
接下来,需要启动 Template Service Broker,以便访问它提供的模板应用程序。
3.2.3. 启动 Template Service Broker
在安装 Template Service Broker Operator 后,可以按照以下流程启动 Template Service Broker。
先决条件
- 已安装服务目录。
- 已安装 Template Service Broker Operator。
流程
-
在 Web 控制台中导航到 Operators
Installed Operators,再选择 openshift-template-service-broker
项目。 - 选择 Template Service Broker Operator。
- 在 Provided APIs 下,点击 Template Service Broker 的 Create New。
- 检查默认 YAML 并点击 Create。
验证是否已启动 Template Service Broker。
在 Template Service Broker 启动后,可以通过导航到 Catalog
Developer Catalog 并选中 Service Class 复选框来查看可用的模板应用程序。请注意,可能需要等几分钟后模板服务代理才会启动,并且模板应用程序可供使用。 如果还没有看到这些服务类,您可以检查以下项目的状态:
Template Service Broker Pod 状态
-
在 openshift-template-service-broker 项目的 Workloads
Pods 页面中,验证名称开头为 apiserver-
的 Pod 的状态是否为 Running 并且就绪状态是否为 Ready。
-
在 openshift-template-service-broker 项目的 Workloads
集群服务代理状态
-
在 Catalog
Broker Management Service Brokers 页面中,验证 template-service-broker 服务代理的状态是否为 Ready。
-
在 Catalog
服务目录控制器管理器 Pod 日志
-
在 openshift-service-catalog-controller-manager 项目的 Workloads
Pods 页面中,检查各个 Pod 的日志,并验证是否看到一个含有 Successfully fetched catalog entries from broker
消息的日志条目。
-
在 openshift-service-catalog-controller-manager 项目的 Workloads