1.4. 版本兼容性和支持
用于 OpenShift 的 JBoss EAP 为 OpenJDK 8 和 OpenJDK 11 提供镜像。
每个镜像有两种不同的版本:S2I 构建器镜像和运行时镜像。S2I 构建器镜像包含完整的 JBoss EAP 服务器,以及 S2I 构建期间所需的工具。运行时镜像包含运行 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_PINGdns.DNS_PING协议。 -
openshift.KUBE_PING发现机制协议已弃用,并替换为kubernetes.KUBE_PING协议。
OpenJDK 镜像支持的构架
OpenJDK 镜像支持多种架构。下表总结了这些信息:
- OpenJDK 镜像和架构
| JDK (OS) | 支持的构架 | Red Hat Ecosystem Catalog |
| OpenJDK8(RHEL 7) | x86_64 | |
| OpenJDK11 (RHEL 8) | x86_64、IBM Z 和 IBM Power 系统 |
适用于 OpenShift 的 JBoss EAP 经常更新。因此,务必要了解哪些镜像版本与哪些版本的 OpenShift 兼容。
1.4.1. OpenShift 4.x 支持 复制链接链接已复制到粘贴板!
OpenShift 4.1 的更改会影响对 Jolokia 的访问,Open Java 控制台在 OpenShift 4.x Web 控制台中不再可用。
在以前的版本中,在 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 及更高版本不兼容。您必须修改随 JBoss EAP 7.1 安装的 standalone-openshift.xml 文件,然后使用该文件为 OpenShift 启动 JBoss EAP 7.4 或更高版本容器。