8.17. EAP Operator: API 信息
EAP 操作器包括以下 API:
8.17.1. WildFlyServer 复制链接链接已复制到粘贴板!
WildFlyServer 定义自定义 JBoss EAP 资源。
| 字段 | 描述 | 方案 | 必需 |
|---|---|---|---|
|
| 标准对象的元数据 | false | |
|
| JBoss EAP 部署的必要行为的 规范。 | true | |
|
| 最近观察 JBoss EAP 部署的状态。https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status#spec-and-status只读. | false |
8.17.2. WildFlyServerList 复制链接链接已复制到粘贴板!
WildFlyServerList 定义 JBoss EAP 部署的列表。
| 字段 | 描述 | 方案 | 必需 |
|---|---|---|---|
|
| 标准列表的元数据 | false | |
|
|
| true |
8.17.3. WildFlyServerSpec 复制链接链接已复制到粘贴板!
WildFlyServerSpec 是 JBoss EAP 资源所需行为的规格。
它使用一个 pod 规格的 StatefulSet,将存储指定的卷挂载到 /opt/jboss/wildfly/standalone/data 上。
| 字段 | 描述 | 方案 | 必需 |
|---|---|---|---|
|
| 要部署的应用程序镜像名称 | 字符串 | false |
|
| 应用程序所需的副本数 | int32] | true |
|
|
spec 来指定如何从 | false | |
|
|
指定 Stateful Set 的 request 或 limits 的资源 spec。 | false | |
|
|
|
| false |
|
|
存储 spec 以指定如何使用存储。如果省略,则会使用 | false | |
|
| 用于运行 JBoss EAP pod 的 ServiceAccount 的名称 | 字符串 | false |
|
|
来自 | false | |
|
| 容器中存在的环境变量列表 | false | |
|
|
要作为容器中的卷挂载的机密名称的列表。每个 secret 都作为只读卷挂载到 | 字符串 | false |
|
|
要作为容器中的卷挂载的 | 字符串 | false |
|
| 禁用创建到应用程序服务的 HTTP 端口的路由(如果省略则为false) | 布尔值 | false |
|
| 如果每次都来自同一客户端 IP 的连接传递到同一 JBoss EAP 实例/pod(如果省略则为false) | 布尔值 | false |
8.17.4. 资源 复制链接链接已复制到粘贴板!
资源定义 WildflyServer 资源的 配置资源。如果未定义 Resources 字段或 Request 或 Limits 为空,则此资源将从 StatefulSet 中删除。此资源的描述是一个标准容器资源,并使用 corev1.ResourceRequirements 的方案。
8.17.5. StorageSpec 复制链接链接已复制到粘贴板!
StorageSpec 为 WildFlyServer 资源定义配置的存储。如果未定义 EmptyDir 和 volumeClaimTemplate,则使用默认的 EmptyDir。
EAP Operator 会使用此 StorageSpec 中的信息配置 StatefulSet,以挂载专用于 JBoss EAP 使用的独立/数据目录的卷,以保留自己的数据。例如,事务日志。如果使用 EmptyDir,则 pod 重启后数据不会保留。如果 JBoss EAP 上部署的应用依赖于事务,请指定 volumeClaimTemplate,以便在 pod 重启时重复使用相同的持久性卷。
| 字段 | 描述 | 方案 | 必需 |
|---|---|---|---|
|
|
| false | |
|
|
PersistentVolumeClaim spec, | false |
8.17.6. StandaloneConfigMapSpec 复制链接链接已复制到粘贴板!
StandaloneConfigMapSpec 定义了 JBoss EAP 单机配置如何从 ConfigMap 读取。如果省略,JBoss EAP 会使用其映像中的 standalone.xml 配置。
| 字段 | 描述 | 方案 | 必需 |
|---|---|---|---|
|
|
包含独立配置 XML 文件的 | 字符串 | true |
| key |
| 字符串 | false |
8.17.7. WildFlyServerStatus 复制链接链接已复制到粘贴板!
WildFlyServerStatus 是 JBoss EAP 部署的最新观察状态。只读.
| 字段 | 描述 | 方案 | 必需 |
|---|---|---|---|
|
| 应用程序的实际副本数 | int32 | true |
|
| pod 的选择器(selector)供 HorizontalPodAutoscaler 使用 | 字符串 | true |
|
| 主机路由到应用程序 HTTP 服务 | 字符串 | true |
|
| pod 的状态 | true | |
|
| 在缩减清理过程中的 pod 数量 | int32 | true |
8.17.8. PodStatus 复制链接链接已复制到粘贴板!
PodStatus 是运行 JBoss EAP 应用程序的 Pod 的最新观察状态。
| 字段 | 描述 | 方案 | 必需 |
|---|---|---|---|
|
| pod 的名称 | 字符串 | true |
|
| 分配给 pod 的 IP 地址 | 字符串 | true |
|
| 缩减进程中的 pod 状态。默认情况下,其状态为 ACTIVE,这表示它将为请求提供服务。 | 字符串 | false |
更新于 2024-02-08