1.3. 版本兼容性和支持
用于 OpenShift 的 JBoss EAP 为 OpenJDK 17 和 OpenJDK 21 提供镜像。
镜像有两个变体可用:S2I 构建器镜像和运行时镜像。S2I 构建器镜像包含所有必要的工具,可让您在 S2I 构建过程中置备完整的 JBoss EAP 服务器。运行时镜像包含运行 JBoss EAP 但不包含服务器所需的依赖项。服务器在串联构建期间在运行时镜像中安装。
以下修改应用于 JBoss EAP 8.0 for OpenShift 中的镜像。
- S2I 构建器镜像不包含已安装的 JBoss EAP 服务器,并在 S2I 构建期间安装 JBoss EAP 8.0 服务器。
-
在 S2I 构建期间,在应用
pom文件中配置 eap-maven-plugin。 -
通过在 S2I 构建期间设置
GALLEON_PROVISION_FEATURE_PACKS、GALLEON_PROVISION_LAYERS和GALLEON_PROVISION_CHANNELS环境变量,使用现有的 JBoss EAP 7.4 应用。 S2I 构建期间置备的 JBoss EAP 服务器配置文件包含为 OpenShift 自定义的
standalone.xml服务器配置文件。重要sever 包含
standalone.xml配置文件,而不是用于 JBoss EAP 7.4 的standalone-openshift.xml配置文件。-
在镜像内,
JBOSS_HOME值为/opt/server。JBOSS_HOME的值是 JBoss EAP 7.4 的/opt/eap。 -
镜像不再存在
Jolokia 代理。 -
Prometheus 代理没有安装。 -
Python 探测不存在。 -
镜像中不再存在
SSO适配器。 -
不存在
ActiveMQ.rar。
以下发现机制协议已弃用,并被其他协议替代:
-
openshift.DNS_PING协议已弃用,并替换为dns.DNS_PING协议。如果您在自定义 standalone.xml 文件中引用协议,请将协议替换为openshift.DNS_PINGdns.DNS_PING协议。 -
openshift.KUBE_PING发现机制协议已弃用,并被kubernetes.KUBE_PING协议替代。
1.3.1. OpenShift 4.x 支持 复制链接链接已复制到粘贴板!
OpenShift 4.1 中的更改会影响对 Jolokia 的访问,OpenShift 4.x web 控制台中不再提供 Open Java 控制台。
在以前的 OpenShift 版本中,某些 kube-apiserver 代理请求被验证并传递给集群。这个行为现在被视为不安全,因此不再支持以这种方式访问 Jolokia。
由于 OpenShift 控制台的代码库更改,Open Java 控制台的链接不再可用。
1.3.2. IBM Z 支持 复制链接链接已复制到粘贴板!
镜像中没有包括 libartemis-native 的 s390x 变体。因此,任何与 AIO 相关的设置都不会考虑。
-
journal-type:将journal-type设为ASYNCIO没有作用。此属性的值可在运行时默认为NIO。 -
journal-max-io:此属性无效。 -
journal-store-enable-async-io: 此属性无效。
1.3.2.1. 在 OpenShift 上从 JBoss EAP 7.4 升级到 JBoss EAP 8.0 复制链接链接已复制到粘贴板!
在 OpenShift 上使用 JBoss EAP 7.4 安装的文件 standalone.xml 与 JBoss EAP 8.0 及更高版本不兼容。在为 OpenShift 启动 JBoss EAP 8.0 或更高版本的容器前,您必须修改该文件并将其重命名为 standalone.xml。
1.3.3. 部署选项 复制链接链接已复制到粘贴板!
您可以使用 EAP 操作器(特定于 JBoss EAP 的控制器)在 OpenShift 上部署 JBoss EAP Java 应用,该控制器扩展 OpenShift API 以代表 OpenShift 用户创建、配置和管理复杂有状态应用的实例。