1.4. 版本兼容性和支持
OpenShift 的 JBoss EAP 为 OpenJDK 8 和 OpenJDK 11 提供镜像。
每个镜像有两个变体:S2I 构建器镜像和一个运行时镜像。S2I 构建器镜像包含 S2I 构建期间需要的完整 JBoss EAP 服务器。运行时镜像包含运行 JBoss EAP 但不包含服务器所需的依赖项。服务器在链的构建期间安装在运行时镜像中。
以下修改应用于 OpenShift JBoss EAP 7.4 中的镜像。
- 删除默认驱动程序和模块。
- 删除 MySQL 和 PostgreSQL 的模板。您可以使用自定义层置备这些功能。
- Hawkular 代理在这些镜像中没有激活。如果配置,它将被忽略。
-
默认情况下,数据源 (
ExampleDS) 在容器启动时不再添加。如果您需要默认数据源,请使用环境变量ENABLE_GENERATE_DEFAULT_DATASOURCE和值true(ENABLE_GENERATE_DEFAULT_DATASOURCE=true)包含它。
以下发现机制协议已弃用,并被其他协议替代:
-
openshift.DNS_PING协议已弃用,并使用dns.DNS_PING协议替换。如果您在自定义 standalone-openshift.xml文件中引用openshift.DNS_PING协议,请将协议替换为dns.DNS_PING协议。 -
openshift.KUBE_PING发现机制协议已弃用,并被kubernetes.KUBE_PING协议替代。
OpenJDK 镜像支持的构架
OpenJDK 镜像支持多种架构。下表总结了此信息:
- OpenJDK 镜像和架构
| JDK (OS) | 支持的构架 | 红帽生态系统目录 |
| OpenJDK8 (RHEL 7) | x86_64 | |
| OpenJDK11 (RHEL 8) | x86_64、IBM Z 和 IBM Power Systems |
JBoss EAP for OpenShift 会被频繁更新。因此,务必要了解哪个版本的镜像与哪些 OpenShift 版本兼容。
1.4.1. OpenShift 4.x 支持 复制链接链接已复制到粘贴板!
OpenShift 4.1 中的更改会影响 Jolokia 的访问,OpenShift 4.x web 控制台中不再可用 Open Java 控制台。
在以前的 OpenShift 版本中,某些 kube-apiserver 代理请求被验证并传递给集群。这个行为现在被视为不安全,因此不再支持以这种方式访问 Jolokia。
由于 OpenShift 控制台的代码库更改,Open Java 控制台的链接不再可用。
1.4.2. IBM Z 支持 复制链接链接已复制到粘贴板!
镜像中没有包括 libartemis-native 的 s390x 变体。因此,任何与 AIO 相关的设置都不会考虑。
-
journal-type:将journal-type设为ASYNCIO没有作用。此属性的值可在运行时默认为NIO。 -
journal-max-io:此属性无效。 -
journal-store-enable-async-io:此属性无效。
1.4.3. 在 OpenShift 上从 JBoss EAP 7.1 升级到 JBoss EAP 7.4 复制链接链接已复制到粘贴板!
在 OpenShift 上安装了 JBoss EAP 7.1 的文件 standalone-openshift.xml 文件与 JBoss EAP 7.4 及之后的版本不兼容。在为 OpenShift 启动 JBoss EAP 7.4 或更高版本之前,您必须修改 JBoss EAP 7.1 安装的 standalone-openshift.xml 文件。