第 7 章 用于在 OpenShift 上自动化应用程序部署的 EAP Operator

EAP 操作器是扩展 OpenShift API 的 JBoss EAP 特定控制器。您可以使用 EAP 操作器创建、配置、管理和无缝升级复杂有状态应用的实例。

EAP 操作器在集群中管理多个 JBoss EAP Java 应用程序实例。它还通过在缩减副本前验证所有事务完成,并将 pod 标记为 clean 以进行终止,确保应用程序集群中的安全事务恢复。EAP operator 使用 StatefulSet 来处理 Jakarta Enterprise Beans remoting 和事务恢复处理。StatefulSet 确保持久性存储和网络主机名稳定性,即使 pod 重启后也是如此。

您必须使用 OperatorHub 安装 EAP 操作器,供 OpenShift 集群管理员用来发现、安装和升级操作器。

在 OpenShift Container Platform 4 中,您可以使用 Operator Lifecycle Manager(OLM)安装、更新和管理所有 Operator 以及在多个集群中运行的关联服务的生命周期。

OLM 在 OpenShift Container Platform 4 中默认运行。它帮助集群管理员对集群上运行的 Operator 进行安装、升级和授予访问权。OpenShift Container Platform Web 控制台为集群管理员提供了管理界面,以便集群管理员使用集群中可用的 Operator 目录并授予特定的项目访问权限。

如需有关 operator 和 OLM 的更多信息,请参阅 OpenShift 文档

7.1. 使用 Web 控制台安装 EAP Operator

作为 JBoss EAP 集群管理员,您可以使用 OpenShift Container Platform Web 控制台从 Red Hat OperatorHub 安装 EAP operator。然后,您可以将 EAP operator 订阅至一个或多个命名空间,供集群上的开发人员使用。

在使用 Web 控制台安装 EAP operator 之前,您必须注意以下几个点:

  • Installation Mode:选择 All namespaces on the cluster(default) 以在所有命名空间中安装 operator,或选择个别命名空间(如果可用),仅在所选命名空间中安装 Operator。
  • 更新频道: 如果 EAP operator 可通过多个频道获得,您可以选择要订阅的频道。例如,要通过 stable 频道部署(如果可用),则从列表中选择这个选项。
  • 批准策略:您可以选择自动手动更新。如果选择自动更新 EAP 操作器,则当有新版本 Operator 可用时,Operator Lifecycle Manager(OLM)会自动升级正在运行的 EAP 实例。如果选择手动更新,则当有新版 Operator 可用时,OLM 会创建更新请求。然后,您必须手动批准更新请求,使 Operator 更新至新版本。
注意

以下流程可能会根据 OpenShift Container Platform Web 控制台中的修改而有所变化。有关最新且最准确的步骤,请参阅 OpenShift Container Platform 指南中的使用 Web 控制台从 OperatorHub 安装 部分。

先决条件

  • 使用具有 cluster-admin 权限的账户访问 OpenShift Container Platform 集群。

流程

  1. 在 OpenShift Container Platform Web 控制台中导航至 OperatorsOperatorHub
  2. 向下滚动或在 Filter by keyword 框中键入 EAP,以查找 EAP 操作器。
  3. 选择 JBoss EAP operator 并单击 Install
  4. Create Operator Subscription 页面:

    1. 任选以下一项:

      • All namespaces on the cluster(default),将 operator 安装至默认 openshift-operators 命名空间,以便供集群中的所有命名空间监视和使用。该选项并非始终可用。
      • 集群中的特定命名空间会在 您选择的特定单一命名空间中安装 Operator。Operator 仅可在该单一命名空间中使用。
    2. 选择一个 Update Channel
    3. 如前面所述,选择自动手动批准策略。
  5. 点击 Subscribe 使 EAP operator 可供 OpenShift Container Platform 集群上的所选命名空间使用。

    1. 如果选择了手动批准策略,订阅的升级状态将保持在 Upgrading,直至您审核并批准了它的安装计划。在 Install Plan 页面上批准安装计划后,订阅的升级状态将变为 Up to date
    2. 如果您选择了一个自动批准策略,则升级状态会在不干预的情况下变为 Up to date
  6. 在订阅的升级状态变为 Up to date 后,选择 OperatorsInstalled Operators 来验证 EAP ClusterServiceVersion(CSV)是否显示为 up,其 Status 会在相关命名空间中变为 InstallSucceeded

    注意

    对于 All namespaces…​ 安装模式,openshift-operators 命名空间中显示的状态为 InstallSucceeded。在其他命名空间中,显示的状态是 Copied

  7. 如果 Status 字段没有更改为 InstallSucceeded,请检查 openshift-operators 项目(如果选择了其他相关命名空间)中的 pod 的日志,这会在 WorkloadsPods 页面中报告问题以便进一步排除故障。