3.2. 安装 Template Service Broker

您可以安装 Template Service Broker 来访问它提供的模板应用程序。

重要

OpenShift Container Platform 4 中已弃用 Template Service Broker。Operator Framework 和 Operator Lifecycle Manager (OLM) 提供了等效和更好的功能。

3.2.1. 先决条件

3.2.2. 关于 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.3. 安装 Template Service Broker Operator

先决条件

  • 已安装服务目录。

流程

以下流程使用 Web 控制台安装 Template Service Broker Operator。

  1. 创建命名空间。

    1. 在 Web 控制台中导航至 AdministrationNamespaces,再点击 Create Namespace
    2. Name 字段中,输入 openshift-template-service-broker 并点击 Create

      注意

      命名空间必须以 openshift- 开头。

  2. 导航到 OperatorsOperatorHub 页面。验证是否已选中 openshift-template-service-broker 项目。
  3. 选择 Template Service Broker Operator
  4. 阅读 Operator 的信息并点击 Install
  5. 检查默认选择并点击 Subscribe

接下来,需要启动 Template Service Broker,以便访问它提供的模板应用程序。

3.2.4. 启动 Template Service Broker

在安装 Template Service Broker Operator 后,可以按照以下流程启动 Template Service Broker。

先决条件

  • 已安装服务目录。
  • 已安装 Template Service Broker Operator。

流程

  1. 在 Web 控制台中导航到 OperatorsInstalled Operators,再选择 openshift-template-service-broker 项目。
  2. 选择 Template Service Broker Operator
  3. Provided APIs 下,点击 Template Service BrokerCreate New
  4. 检查默认 YAML 并点击 Create
  5. 验证是否已启动 Template Service Broker。

    在 Template Service Broker 启动后,可以通过导航到 CatalogDeveloper Catalog 并选中 Service Class 复选框来查看可用的模板应用程序。请注意,可能需要等几分钟后模板服务代理才会启动,并且模板应用程序可供使用。

    如果还没有看到这些服务类,您可以检查以下项目的状态:

    • Template Service Broker Pod 状态

      • openshift-template-service-broker 项目的 WorkloadsPods 页面中,验证名称开头为 apiserver- 的 Pod 的状态是否为 Running 并且就绪状态是否为 Ready
    • 集群服务代理状态

      • CatalogBroker ManagementService Brokers 页面中,验证 template-service-broker 服务代理的状态是否为 Ready
    • 服务目录控制器管理器 Pod 日志

      • openshift-service-catalog-controller-manager 项目的 WorkloadsPods 页面中,检查各个 Pod 的日志,并验证是否看到一个含有 Successfully fetched catalog entries from broker 消息的日志条目。