6.2. OpenShift 上的 Fuse
本节列出了影响在 OpenShift 中部署 Fuse 应用程序的问题。有关影响特定容器的问题详情,请参阅 Spring Boot、Apache Karaf 上的 Fuse 部分,以及 JBoss EAP 上的 Fuse。OpenShift 发行版上的 Fuse 有以下已知问题:
- ENTESB-21281 使用 add-opens 更新 FoO 镜像
在 Open Shift 上没有
add-opens
Fuse 无法与 jdk17 正常工作。这些标志无法自动交付,因此您必须通过将标志添加到定义附加组件的脚本来自行指定
。自 Java 17 起,Java 平台模块系统 是强制的。它实施强大的封装,以 限制访问。您可以使用
--add-opens
选项允许访问,提供深度反映,并允许指定的模块打开 named 软件包:--add-opens module/package=target-module(,target-module)*
- ENTESB-21281 [Fuse on Openshift] QS karaf-cxf-rest - JavaDoc 不再支持 jdk17
-
Red Hat FUSE 7.x 中的
cxf java2wadl-plugin
不适用于 JDK17。 - ENTESB-17895 [ Fuse Console ] 升级订阅不会更新 Hawtio
- 在 Fuse 7.10 中,如果您通过将 Operator 订阅频道更改为版本 7.10 来更新 Fuse 控制台,Fuse Console 会保留在 vesion 7.9 上。即使 Fuse Console 容器和 pod 具有标签 7.10,它们仍然使用 7.9 镜像。要临时解决这个问题,请通过删除旧版本的 Fuse 控制台来执行升级,然后进行全新的 Fuse Console 版本 7.10 安装。
- ENTESB-17861 Apicurito generator 无法生成 Fuse Camel 项目
在 Fuse 7.10 中,如果 API Designer (Apicurito)通过 Apicurito Operator 安装(giving a Invalid Cert Error)安装它无法正常工作。要临时解决这个问题:
打开一个新标签页,进入
htps://apicurito-service-generator-apicurito.apps.cluster-name.openshift.com
(将
cluster-name.openshift.com
替换为集群名称。)- 接受证书。
- 切换到应用程序,然后再次单击 generate 按钮。
- ENTESB-17836 [ Fuse Console ] 在 Camel 树中不会显示新添加的路由
- 在 Fuse 7.10 中,部署应用程序后,Fuse Console 上的 Camel 树中不会显示路由(或路由)。您可以通过刷新页面来解决此问题,这应该会显示路由。
OCP 上的 ENTESB-19351 FIPS - Jolokia 代理因为不支持的安全编码而没有启动
在启用了 OCP FIPS 的 Jolokia 代理中的 Fuse 7.11 中,因为不支持的安全编码而不可用。
OCP 上的 ENTESB-19352 FIPS - karaf-maven-plugin assembly 目标无法不支持的安全供应商
在 Fuse 7.11 中,如果我们使用带有 assembly 目标的 karaf-maven-plugin
,则二进制流部署策略在启用了 OCP FIPS 时失败。