第 6 章 在 OpenShift 4 中设置 HawtIO
虽然 HawtIO 在线应该能够发现 Fuse 7 应用,但包含的 Camel 插件仅支持 Camel 4.x 模型。使用 HawtIO 4 管理 Fuse 7 Camel 路由最可能不可用。
在 OpenShift 4.x 中,设置 HawtIO 涉及安装和部署它。此安装的首选机制是使用 OperatorHub ] 提供的 HawtIO Operator。另外,您还可以为 HawtIO 自定义基于角色的访问控制(RBAC),如 xref:role-based-access-control-for-hawtio-on-openshift-4[ 所述。
6.1. 使用 OperatorHub 在 OpenShift 4 上安装和部署 HawtIO 复制链接链接已复制到粘贴板!
HawtIO Operator 在 OpenShift OperatorHub 中提供,用于安装 HawtIO。若要部署 HawtIO,您必须部署已安装的 Operator 实例以及 HawtIO 自定义资源(CR)。
要安装和部署 HawtIO:
-
在 Web 浏览器中以具有
集群管理员访问权限
的用户身份登录 OpenShift 控制台。 - 点 Operators,然后点 OperatorHub。
- 在搜索字段窗口中,键入 HawtIO 来过滤操作器列表。单击 HawtIO Operator。
在 HawtIO Operator 安装窗口中,单击 Install。Create Operator Subscription 表单将打开:
- 对于 更新频道,请选择 stable-v1。
对于 Installation Mode,接受 default (集群中的特定命名空间)。
注意此模式决定了 Operator 将监控 HawtIO CR 的命名空间。这与命名空间 HawtIO 在完全部署时监控它不同。后者可以通过 HawtIO CR 配置。
- 对于 Installed Namespace,选择要在其中安装 HawtIO Operator 的命名空间。
对于 Update Approval,选择 Automatic 或 Manual 来配置 OpenShift 如何处理对 HawtIO Operator 的更新。
- 如果选择了 Automatic 更新选项,且有新版本的 HawtIO Operator,OpenShift Operator Lifecycle Manager (OLM)将自动升级运行 HawtIO 的实例,而无需人为干预;
- 如果选择了 Manual 更新选项,且有较新的 Operator 版本可用,OLM 只会创建更新请求。然后,集群管理员必须手动批准更新请求,使 HawtIO Operator 更新至新版本。
- 点 Install and OpenShift 将 HawtIO Operator 安装到当前命名空间中。
- 要验证安装,点 Operators,然后点 Installed Operators。HawtIO 应在操作器列表中可见。
使用 OpenShift Web 控制台部署 HawtIO:
- 在 Installed Operators 列表中,单击 Name 列下的 HawtIO Operator。
- 在 Provided APIs 下的 Operator Details 页面中,单击 Create HawtIO。
接受配置默认值或选择性地编辑它们。
- 对于 Replicas,要提高 HawtIO 性能(例如在高可用性环境中),可以增加分配给 HawtIO 的 pod 数量;
- 对于 RBAC (基于角色的访问控制),只有在您要自定义默认的 RBAC 行为以及安装 HawtIO Operator 的命名空间中已存在时,才在 Config Map 字段中指定一个值
- 对于 Nginx,请参阅 HawtIO Operator 安装的性能调整
对于 类型,请指定:
- Cluster: 用于 HawtIO 监控 OpenShift 集群上的所有命名空间,适用于任何启用了 HawtIO 的应用;
- 命名空间 :对于 HawtIO,仅监控在同一命名空间中部署的启用了 HawtIO 的应用程序。
- 点 Create。HawtIO Operator Details 页面将打开,并显示部署的状态。
打开 HawtIO :
- 对于 命名空间 部署:在 OpenShift Web 控制台中,打开安装 HawtIO 操作器的项目,然后选择 Overview。在 Project Overview 页面中,向下滚动到 Launcher 部分,再单击 HawtIO 链接。
- 对于 集群部署,在 OpenShift Web 控制台的标题栏中,单击网格图标。在弹出菜单中,单击 Red Hat Applications 下的 HawtIO URL 链接。
- 登录到 HawtIO。在列出所需权限的浏览器中打开 Authorize Access 页面。
- 点击 Allow selected permissions。HawtIO 在浏览器中打开,并显示任何有权访问的 HawtIO 的应用容器集。
- 点 Connect 查看被监控的应用程序。这时将打开一个新的浏览器窗口,显示 HawtIO 中的应用程序。