8.17. EAP Operator:API 信息
EAP Operator 引进了以下 API:
8.17.1. WildFlyServer
WildFlyServer
定义自定义 JBoss EAP 资源。
8.17.2. WildFlyServerList
WildFlyServerList
定义 JBoss EAP 部署的列表。
表 8.13. 表
字段 | 描述 | Scheme | 必填 |
---|---|---|---|
| 标准列表的元数据 | false | |
|
| true |
8.17.3. WildFlyServerSpec
WildFlyServerSpec
是 JBoss EAP 资源所需行为的规格。
它使用一个带有 pod 规格的 StatefulSet
,它挂载由 /opt/jboss/wildfly/standalone/data 的存储指定的卷。
表 8.14. WildFlyServerSpec
字段 | 描述 | Scheme | 必填 |
---|---|---|---|
| 要部署的应用程序镜像的名称 | 字符串 | false |
| 应用程序所需的副本数 | int32] | true |
|
spec 以指定如何从 | false | |
|
| false | |
|
|
| false |
|
存储 spec 以指定如何使用存储。如果省略,则使用 | false | |
| 用于运行 JBoss EAP pod 的 ServiceAccount 名称 | 字符串 | false |
|
来自 | false | |
| 容器中存在的环境变量列表 | false | |
|
要作为容器中的卷挂载的机密名称列表。每个 secret 都作为只读卷挂载到 | 字符串 | false |
|
要作为容器中的卷挂载的 | 字符串 | false |
| 禁用对应用程序服务的 HTTP 端口(如果省略)创建路由。 | 布尔值 | false |
| 如果同一客户端 IP 的连接每次都传递到相同的 JBoss EAP 实例/pod(如果忽略,则为错误) | 布尔值 | false |
8.17.4. Resources
Resources
定义 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 重启时重复使用相同的持久性卷。
表 8.15. 表
字段 | 描述 | Scheme | 必填 |
---|---|---|---|
|
JBoss EAP | false | |
|
PersistentVolumeClaim spec, | false |
8.17.6. StandaloneConfigMapSpec
StandaloneConfigMapSpec
定义 JBoss EAP 单机配置如何从 ConfigMap
读取。如果省略,JBoss EAP 将使用其镜像的 standalone.xml
配置。
表 8.16. StandaloneConfigMapSpec
字段 | 描述 | Scheme | 必填 |
---|---|---|---|
|
包含独立配置 XML 文件的 | 字符串 | true |
key |
值是独立配置 XML 文件的 | 字符串 | false |
8.17.7. WildFlyServerStatus
WildFlyServerStatus
是 JBoss EAP 部署的最新观察状态。只读.
表 8.17. WildFlyServerStatus
字段 | 描述 | Scheme | 必填 |
---|---|---|---|
| 应用程序的实际副本数 | int32 | true |
| HorizontalPodAutoscaler 使用的 pod 选择器 | 字符串 | true |
| 路由到应用程序 HTTP 服务的主机 | 字符串 | true |
| pod 的状态 | true | |
| 缩减清理进程的 pod 数量 | int32 | true |
8.17.8. PodStatus
PodStatus
是运行 JBoss EAP 应用的 Pod 最新观察状态。
表 8.18. PodStatus
字段 | 描述 | Scheme | 必填 |
---|---|---|---|
| pod 的名称 | 字符串 | true |
| 分配给 pod 的 IP 地址 | 字符串 | true |
| 缩减过程中 pod 的状态。状态默认为 ACTIVE,这意味着它服务于请求。 | 字符串 | false |
更新于 2024-02-08