如何在 JBoss Fuse 上使用 fabric-mode 部署 Java 容器 (Karaf)

How to deploy a Java container using fabric-mode on a JBoss Fuse (Karaf)

有什么方法可以在 JBoss Fuse 架构上部署 java container

我将编写一些部署在 JBoss Fuse 6.3 上的服务,由 Karaf 支持,而不是 EAP。 Fuse 以结构模式在本地部署,并至少在后台使用 OSGi 来管理集群基础设施。

Fabric8 支持 plain child java containers,但即使 Fuse 基于 Fabric8,也可能官方不支持这种场景。

出于多种原因,我不想 运行 我的服务在 OSGi 类加载器上,所以我更愿意将它们部署在简单的 java 容器上,仍然由结构管理。

可行吗?

虽然 Fuse 6.3 基于 Fabric8 1.2,但它既不支持 Standalone-Java、Spring-Boot 也不支持 Docker 容器,因为它基于 specific fork of Fabric8. It can be found here: https://github.com/jboss-fuse/fabric8

您所指的 gitbook 文档代表 Fabric 1.2 vanilla,而 Fuse 版本也位于此存储库中:https://github.com/jboss-fuse/fabric8/tree/1.2.0.redhat-6-3-x/docs. If you would like to have more proof, you can even see the adapted modified documentation

虽然 Fuse 7.0 将带来所有 Kubernetes 容器的优点,但我也在考虑自己需要 unofficially patch Fuse 才能引入此类配置文件 (fabric-process-container) , 但当然不会有人支持。