8.17. EAP Operator: API 信息


EAP 操作器包括以下 API:

8.17.1. WildFlyServer

WildFlyServer 定义自定义 JBoss EAP 资源。

Expand
表 8.12. WildFlyServer
字段描述方案必需

metadata

标准对象的元数据

ObjectMeta v1 meta

false

spec

JBoss EAP 部署的必要行为的 规范

WildFlyServerSpec

true

status

最近观察 JBoss EAP 部署的状态。https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status#spec-and-status只读.

WildFlyServerStatus

false

8.17.2. WildFlyServerList

WildFlyServerList 定义 JBoss EAP 部署的列表。

Expand
表 8.13. 表
字段描述方案必需

metadata

标准列表的元数据

metav1.ListMeta

false

items

WildFlyServer列表

WildFlyServer

true

8.17.3. WildFlyServerSpec

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

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

Expand
表 8.14. WildFlyServerSpec
字段描述方案必需

applicationImage

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

字符串

false

replicas

应用程序所需的副本数

int32]

true

standaloneConfigMap

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

StandaloneConfigMapSpec

false

资源

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

Resources

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 都作为只读卷挂载到 /etc/secrets/<secret name>

字符串

false

configMaps

要作为容器中的卷挂载的 ConfigMap 名称列表。每个 ConfigMap 都被挂载为 /etc/configmaps/<config 映射名称&gt; 的只读卷

字符串

false

disableHTTPRoute

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

布尔值

false

sessionAffinity

如果每次都来自同一客户端 IP 的连接传递到同一 JBoss EAP 实例/pod(如果省略则为false)

布尔值

false

8.17.4. 资源

资源定义 WildflyServer 资源的 配置资源。如果未定义 Resources 字段或 RequestLimits 为空,则此资源将从 StatefulSet 中删除。此资源的描述是一个标准容器资源,并使用 corev1.ResourceRequirements 的方案。

8.17.5. StorageSpec

StorageSpecWildFlyServer 资源定义配置的存储。如果未定义 EmptyDirvolumeClaimTemplate,则使用默认的 EmptyDir

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

Expand
表 8.15. 表
字段描述方案必需

emptyDir

EmptyDirVolumeSource 供 JBoss EAP StatefulSet使用

corev1.EmptyDirVolumeSource

false

volumeClaimTemplate

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

corev1.PersistentVolumeClaim

false

8.17.6. StandaloneConfigMapSpec

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

Expand
表 8.16. StandaloneConfigMapSpec
字段描述方案必需

名称

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

字符串

true

key

ConfigMap 的关键,其值是独立配置 XML 文件。如果省略,spec 会找到 standalone.xml 键。

字符串

false

8.17.7. WildFlyServerStatus

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

Expand
表 8.17. WildFlyServerStatus
字段描述方案必需

replicas

应用程序的实际副本数

int32

true

selector

pod 的选择器(selector)供 HorizontalPodAutoscaler 使用

字符串

true

主机

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

字符串

true

pods

pod 的状态

PodStatus

true

scalingdownPods

在缩减清理过程中的 pod 数量

int32

true

8.17.8. PodStatus

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

Expand
表 8.18. PodStatus
字段描述方案必需

名称

pod 的名称

字符串

true

podIP

分配给 pod 的 IP 地址

字符串

true

state

缩减进程中的 pod 状态。默认情况下,其状态为 ACTIVE,这表示它将为请求提供服务。

字符串

false





更新于 2024-02-08

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部