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

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

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

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

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

OLM 在 OpenShift Container Platform 4 中默认运行。它协助集群管理员对集群上运行的操作器进行安装、升级和授予访问权限。OpenShift Container Platform Web 控制台为集群管理员提供安装操作器的管理屏幕,以及授予特定项目的访问权限,以使用集群上可用的操作器目录。

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

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

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

以下是在使用 Web 控制台安装 EAP 操作器前必须注意的几个要点:

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

以下流程可能会根据 OpenShift Container Platform Web 控制台中的修改而更改。有关最新和最准确的步骤,请参阅 OpenShift Container Platform 指南使用 Operator 的最新版本中的使用 Web 控制台从 OperatorHub 安装

先决条件

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

流程

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

    1. 任选以下一项:

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

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

    注意

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

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