11.14. EAP Operator:API 信息


EAP Operator 引进了以下 API:

11.14.1. WildFlyServer

WildFlyServer 定义自定义 JBoss EAP 资源。

Expand
表 11.9. WildFlyServer
字段描述Scheme必填

metadata

标准对象元数据

ObjectMeta v1 meta

false

spec

JBoss EAP 部署所需的规格

WildFlyServerSpec

true

status

最近观察到的 JBoss EAP 部署 状态。只读。

WildFlyServerStatus

false

11.14.2. WildFlyServerList

WildFlyServerList 定义 JBoss EAP 部署的列表。

Expand
表 11.10. 表
字段描述Scheme必填

metadata

标准列表的元数据

metav1.ListMeta

false

items

WildFlyServer 列表

WildFlyServer

true

11.14.3. WildFlyServerSpec

WildFlyServerSpec 是 JBoss EAP 资源所需行为的规范。

它使用一个带有 pod 规格的 StatefulSet,它挂载由 /opt/jboss/wildfly/standalone/data 的存储指定的卷。

Expand
表 11.11. WildFlyServerSpec
字段描述Scheme必填

applicationImage

要部署的应用程序镜像的名称

字符串

false

replicas

应用程序所需的副本数

int32]

true

standaloneConfigMap

spec 指定如何从 ConfigMap 读取独立配置。

StandaloneConfigMapSpec

false

资源

resources spec 用于指定 Stateful Set 的 request 或 limits。如果省略,则使用命名空间默认值。

资源

false

securityContext

securityContext spec,用于定义由 Stateful Set 创建的 pod 容器的特权和访问控制设置。如果省略,则使用默认权限。如需更多信息,请参阅 securityContext

*corev1.SecurityContext

false

storage

存储 spec 以指定如何使用存储。如果省略,则使用 EmptyDir (不会在 pod 重启后保留数据)

StorageSpec

false

serviceAccountName

用来运行 JBoss EAP pod 的 ServiceAccount 名称

字符串

false

envFrom

来自 configMap 或 secret 的容器中的环境变量列表

corev1.EnvFromSource

false

env

容器中存在的环境变量列表

corev1.EnvVar

false

secrets

要作为容器中的卷挂载的 secret 名称列表。每个 secret 都作为只读卷挂载到 /etc/secrets/<secret name>

字符串

false

configMaps

要作为容器中的卷挂载的 ConfigMap 名称列表。每个 ConfigMap/etc/configmaps/<config map name> 下挂载为一个只读卷。

字符串

false

disableHTTPRoute

禁用创建到应用程序服务的 HTTP 端口的路由(如果省略则为false)

布尔值

false

sessionAffinity

如果同一客户端 IP 的连接每次都传递到相同的 JBoss EAP 实例/pod(如果忽略,则为错误)

布尔值

false

11.14.4. Resources

Resources 定义 WildflyServer 资源的资源。如果没有定义 Resources 字段,或者 RequestLimits 为空,则此资源会从 StatefulSet 中删除。这个资源的描述是一个标准容器资源,它使用 corev1.ResourceRequirements 方案。

11.14.5. StorageSpec

StorageSpecWildFlyServer 资源定义存储。如果没有定义 EmptyDirvolumeClaimTemplate,则会使用默认的 EmptyDir

EAP Operator 使用这个 StorageSpec 的信息配置 StatefulSet,以挂载专用于 JBoss EAP 的 standalone/data 目录的卷,以保留自己的数据。例如,事务日志)。如果使用了 EmptyDir,则该数据不会在 pod 重启后保留。如果部署在 JBoss EAP 上的应用依赖于事务,请指定 volumeClaimTemplate,以便在 pod 重启时重复使用相同的持久性卷。

Expand
表 11.12. 表
字段描述Scheme必填

emptyDir

JBoss EAP StatefulSet 使用的 EmptyDirVolumeSource

corev1.EmptyDirVolumeSource

false

volumeClaimTemplate

用于配置 资源要求的 PersistentVolumeClaim 规格,以存储 JBoss EAP 独立数据目录。模板的名称派生自 WildFlyServer 名称。对应的卷以 ReadWriteOnce 访问模式挂载。

corev1.PersistentVolumeClaim

false

11.14.6. StandaloneConfigMapSpec

StandaloneConfigMapSpec 定义 JBoss EAP 单机配置如何从 ConfigMap 读取。如果省略,JBoss EAP 会使用其镜像中的 standalone.xml 配置。

Expand
表 11.13. StandaloneConfigMapSpec
字段描述Scheme必填

name

包含独立配置 XML 文件的 ConfigMap 名称。

字符串

true

key

值为独立配置 XML 文件的 ConfigMap 键。如果省略,spec 会查找 standalone.xml 键。

字符串

false

11.14.7. WildFlyServerStatus

WildFlyServerStatus 是 JBoss EAP 部署的最新观察状态。只读。

Expand
表 11.14. WildFlyServerStatus
字段描述Scheme必填

replicas

应用程序的实际副本数

int32

true

selector

HorizontalPodAutoscaler 使用的 pod 选择器

字符串

true

主机

路由到应用程序 HTTP 服务的主机

字符串

true

pods

pod 的状态

PodStatus

true

scalingdownPods

缩减清理进程的 pod 数量

int32

true

11.14.8. PodStatus

PodStatus 是运行 JBoss EAP 应用的 pod 的最新观察状态。

Expand
表 11.15. PodStatus
字段描述Scheme必填

name

pod 的名称

字符串

true

podIP

分配给 pod 的 IP 地址

字符串

true

state

缩减过程中 pod 的状态。状态默认为 ACTIVE,这意味着它服务于请求。

字符串

false





更新于 2025-03-09

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部