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