第 1 章 开始前
发行注记
有关此版本的重要信息,请参阅 发行注记。
版本兼容性和支持
有关版本兼容性和支持的详情,请查看 Red Hat JBoss Fuse 支持的配置 页面。
支持 Windows O/S
Windows O/S 完全支持 OpenShift 上的 Fuse 的开发人员工具(oc
client 和 Container Development Kit)。Linux 命令行语法中显示的示例也可以用于 Windows O/S,只要它们适当地修改它们以遵循 Windows 命令行语法。
1.1. 比较:OpenShift 中的 Fuse 独立和 Fuse 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
有几个主要功能的不同:
- 使用 OpenShift 上的 Fuse 进行应用部署由应用程序以及打包在容器镜像内所需的所有运行时组件组成。应用程序不像 Fuse Standalone 一样部署到运行时,应用程序镜像本身是一个通过 OpenShift 部署和管理的完整运行时环境。
- OpenShift 环境中的补丁与 Fuse Standalone 不同,因为每个应用程序镜像是一个完整的运行时环境。若要应用补丁,应用程序镜像会在 OpenShift 中重新构建并重新部署。OpenShift 核心管理功能允许滚动升级和并排部署,以便在升级过程中维持应用程序的可用性。
- Fuse 中 Fabric 提供的调配和集群功能已被 Kubernetes 和 OpenShift 中的等效功能替代。不需要创建或配置单个子容器,因为 OpenShift 会自动为您完成这一操作,作为部署和扩展应用程序的一部分。
- fabric 端点不在 OpenShift 环境中使用。必须改为使用 Kubernetes 服务。
- 消息传递服务通过用于 OpenShift 镜像的 A-MQ 创建和管理,不直接 包含在 Karaf 容器中。OpenShift 上的 Fuse 提供了 camel-amq 组件的改进版本,允许通过 Kubernetes 连接到 OpenShift 中的消息服务。
- 强烈建议使用 Karaf shell 运行 Karaf 实例的实时更新,如果应用程序容器重启或扩展,则不建议不保留更新。这是不可变架构的基本原理,在 OpenShift 中实现可伸缩性和灵活性至关重要。
- 红帽支持直接链接到红帽 Fuse 组件的 Maven 依赖项。用户引入的第三方 Maven 依赖项不被支持。
- Apache Karaf micro-container 中不包含 SSH 代理,因此您无法使用 bin/client 控制台客户端进行连接。
- 在 OpenShift 应用的 Fuse 中协议兼容性和 Camel 组件:基于非 HTTP 的通信必须使用 TLS 和 SNI 来从外部 OpenShift 路由到 Fuse 服务(Camel 消费者端点)。