8.17. EAP Operator:API 信息

EAP Operator 引进了以下 API:

8.17.1. WildFlyServer

WildFlyServer 定义自定义 JBoss EAP 资源。

表 8.12. WildFlyServer

字段描述Scheme必填

metadata

标准对象元数据

ObjectMeta v1 meta

false

spec

JBoss EAP 部署所需的规格

WildFlyServerSpec

true

status

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

WildFlyServerStatus

false

8.17.2. WildFlyServerList

WildFlyServerList 定义 JBoss EAP 部署的列表。

表 8.13. 表

字段描述Scheme必填

metadata

标准列表的元数据

metav1.ListMeta

false

items

WildFlyServer 列表

WildFlyServer

true

8.17.3. WildFlyServerSpec

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

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

表 8.14. WildFlyServerSpec

字段描述Scheme必填

applicationImage

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

字符串

false

replicas

应用程序所需的副本数

int32]

true

standaloneConfigMap

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

StandaloneConfigMapSpec

false

资源

资源 规格,用于指定 Stateful Set 的请求或限值。如果省略,则使用命名空间默认值。

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 map name> 下挂载为一个只读卷。

字符串

false

disableHTTPRoute

禁用对应用程序服务的 HTTP 端口(如果省略)创建路由。

布尔值

false

sessionAffinity

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

布尔值

false

8.17.4. Resources

Resources 定义 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 重启时重复使用相同的持久性卷。

表 8.15. 表

字段描述Scheme必填

emptyDir

JBoss EAP StatefulSet 使用的 EmptyDirVolumeSource

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 配置。

表 8.16. StandaloneConfigMapSpec

字段描述Scheme必填

name

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

字符串

true

key

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

字符串

false

8.17.7. WildFlyServerStatus

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

表 8.17. WildFlyServerStatus

字段描述Scheme必填

replicas

应用程序的实际副本数

int32

true

selector

HorizontalPodAutoscaler 使用的 pod 选择器

字符串

true

主机

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

字符串

true

pods

pod 的状态

PodStatus

true

scalingdownPods

缩减清理进程的 pod 数量

int32

true

8.17.8. PodStatus

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

表 8.18. PodStatus

字段描述Scheme必填

name

pod 的名称

字符串

true

podIP

分配给 pod 的 IP 地址

字符串

true

state

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

字符串

false





更新于 2024-02-08