第 6 章 在 OpenShift 中使用 Fuse


OpenShift 上的 Fuse (自 7.0 起的 Fuse 集成服务的名称)可让您在 OpenShift Container Platform 上部署 Fuse 应用程序。

重要

对于 Fuse 集成项目(在 OpenShift 项目上使用),Fuse 工具需要安装 Red Hat Container Development Kit (CDK) v3x。具体步骤请查看 入门指南。除了本指南中指定的先决条件外,如果您没有帐户,您需要建立红帽帐户。启动 Red Hat Container Development Kit 中提供的虚拟 OpenShift 实例,需要您的红帽用户名和密码。

在红帽客户门户上 注册,您可以轻松地获得帐户。点白色横幅右上角的 Account ,然后点击 Login to your Red Hat Account 页的 RH acctRegBut

Fuse 工具可让您使用 s2i 二进制工作流开发和部署 Fuse 集成项目。在此工作流中,工具会在本地构建项目,将其编译到镜像流中,然后将镜像流推送到 OpenShift,在其中构建 Docker 容器。构建 Docker 容器后,OpenShift 会在 pod 中部署。

重要

Fuse 工具只适用于 S2I 二进制工作流,且仅适用于基于 Spring Boot 框架的项目。

注意

虽然 Fuse 工具可以使用工具将创建的 Fuse 集成项目部署到远程 OpenShift 服务器,但本章描述了创建和部署 Fuse 集成项目到虚拟 OpenShift 实例,使用 Red Hat Container Development Kit (CDK) v3.x 安装。

以下小节介绍了如何创建和部署第一个 Fuse 集成项目:

注意

您还可以将 Fuse Integration 项目作为本地 Camel 上下文运行,查看 第 5.1 节 “将路由作为本地 Camel 上下文运行”,然后在 JMX Navigator 视图中连接它,您可以在其中监控并测试路由上下文。您还可以在 Fuse Integration 项目(第 II 部分 “调试路由上下文”)上运行 Camel debugger,以公开和修复路由上下文中的任何逻辑错误。

6.1. 添加 Red Hat Container Development Kit 服务器

将 Red Hat Container Development Kit 添加到 Servers 视图中:

  1. 如有必要,选择 Window Perspective Open Perspective Fuse Integration 来切换到 Fuse Integration

    注意

    如果没有打开这个过程中描述的视图,您可以选择 Window Show View Other,然后选择您要打开的视图的名称。

  2. Servers 视图中,点链接 No servers are available。点这个链接来创建新 server…​ 以打开 Define a New Server 向导。只有 Servers 视图不包含服务器条目时,才会显示此链接。

    否则,在 Servers 视图中右键单击以打开上下文菜单,然后选择 New Server 以打开 Define a New Server 向导。

    DefNewSrvCDK
  3. 选择 Red Hat JBoss Middleware Red Hat Container Development Kit 3.2+

    接受以下的默认值:

    • 服务器的主机名 HEKETI - localhost
    • 服务器名称 HEKETI - Container Development 环境
  4. Next 以打开 Red Hat Container Development Environment 页面。
  5. MiniShift Binary 旁边,单击 Browse,进入安装 Red Hat Container Development Kit 3.x 的位置,然后单击 Open
  6. Username 旁边,单击 Add 以打开 Add a Credential 页面。
  7. 以这种方式设置凭证:

    • 用户名 HEKETI-rhacmEnter,用于登录到您的红帽帐户的名称。
    • 始终提示输入密码时 (禁用)
    • 密码 HEKETI-rhacmEnter,用于登录到您的红帽帐户的密码。
  8. 单击 OK 以返回到 Red Hat Container Development Environment 页面,该页面现已填充。例如:

    CDEdefUserFolder3
  9. Finish容器开发环境 3.2+ [Stopped, Synchronized] 会出现在 Servers 视图中。当您添加 CDK 3.x 服务器时,容器开发环境 3.2+ 是默认的服务器名称。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.