7.3. OpenShift 上的 Fuse
本节列出了影响在 OpenShift 中部署 Fuse 应用程序的问题。有关影响特定容器的问题详情,请参阅 Spring Boot、Apache Karaf 上的 Fuse 部分,以及 JBoss EAP 上的 Fuse。OpenShift 发行版上的 Fuse 有以下已知问题:
- ENTESB-13867 Quickstarts 在 Openshift 4.4 上失败
-
在 OpenShift Container Platform (OCP) 4.4 上的 Fuse 7.6.0 中,Fuse on OpenShift 的快速入门无法部署,因为部署 YAML 文件使用与 OpenShift 4.4 不兼容的部署 API 的旧版本。这是因为 OpenShift 4.4 已升级到 Kubernetes 1.17,它不再接受部署 API 的旧版本(即
extensions/v1beta
1),并且需要部署 API 版本apps/v1
(记录在 Deployment v1 apps中)。 - ENTESB-12224 Fuse 控制台 - 选择一个容器下拉菜单
- 在 OCP 4 和 OCP 3 上的 Fuse 7.5.0 中,在通过 Fuse 控制台连接到 应用程序后,选择容器 下拉菜单的行为不可靠,有时不会显示其他部署的 Fuse 容器。
- ENTESB-12238 [SB2] Quickstarts arquillian 测试失败
在 Fuse 7.5.0 中,一些 Spring Boot 2 快速入门(从 Maven archetypes 或 Quickstart 模板生成的)无法构建和部署到 OpenShift。以下 Spring Boot 2 Maven archetypes 会受到影响:
-
spring-boot-camel-archetype
-
spring-boot-camel-infinspan-archetype
-
spring-boot-cxf-jaxrs-archetype
-
spring-boot-cxf-jaxws-archetype
以及以下 Spring Boot 2 模板:
-
spring-boot-2-camel-template
-
spring-boot-2-camel-infinspan-template
-
spring-boot-2-cxf-jaxrs-template
-
spring-boot-2-cxf-jaxws-template
要临时解决这个问题,在为其中一个快速入门生成 Maven 项目后,编辑项目的 Maven
pom.xml
文件以添加以下依赖项:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
- ENTESB-10577 Apicurito 不支持 YAML Open API 规格文件
- 在 OpenShift 上的 Fuse 7.4 中,Apicurito 默认 以 YAML 格式生成 OpenAPI 规格文件,但无法重新导入生成的 YAML 文件。目前只能将 JSON 格式导入到 Apicurito 中。