第 1 章 HawtIO 发行注记
本章提供有关 HawtIO 诊断控制台指南的发行版本信息。
1.1. HawtIO 功能 复制链接链接已复制到粘贴板!
HawtIO 诊断控制台在 HawtIO 诊断控制台指南 4.0.0 中提供。
HawtIO 包括以下主要功能:
- 通过 JMX 的运行时管理 JVM,特别是 Camel 应用程序和 AMQ 代理(带有特殊视图)
- Camel 路由可视化和调试/追踪
- 简单管理和监控应用程序指标
1.1.1. 发行版本功能 复制链接链接已复制到粘贴板!
UI 插件
- 连接
- JMX
- Camel
- Runtime
- 日志
- quartz
- Spring Boot
- 带有自定义插件的 UI 扩展
身份验证
- RBAC
- BASIC 身份验证
- Spring Security
- Keycloak
HawtIO Operator
通过 HawtIO 自定义资源(CR)管理 HawtIO 在线实例.
- 通过 OpenShift 控制台添加 CR;
-
使用 CLI 工具添加 CR,例如:
oc; - 通过 OpenShift Console 或 CLI 删除 CR 会导致删除所有拥有的 HawtIO 资源。ConfigMaps, Deployments, ReplicationController etc.;
- 删除 Operator 管理的 pod 或其他资源会导致生成替换:
- 增加属性或修改现有属性 eg. CPU、Memory 或 custom configmap 会导致部署新 pod 由更新的值组成
通过 Operator Hub 安装
- 如果之前已安装技术预览版本,则需要升级 Operator。1.0.0 GA 运算符将自己报告为 1.0.1,纯是为了将其与技术预览版本区分开来;
- 通过编号(2.x)或最新的频道成功安装将导致安装相同的 Operator 版本和操作对象;
- 通过目录成功安装 Operator;
- 在目录中搜索 HawtIO 将返回 operator 的产品和社区版本。正确识别版本应该很明显。
HawtIO Online
如果没有提供凭证,应用应重定向到 OpenShift 身份验证页面
- 输入正确的 OpenShift 提供的凭据应重新重定向到应用的 Discovery 页面;
- 输入不正确的 OpenShift 提供的凭证会导致用户被指示用户无法完成登录;
Discovery(发现)
- 只有启用了 jolokia 的 pod 应该在同一个命名空间中(Namespace 模式)或在集群中可见(集群模式);
- Pod 应该通过状态图标显示正确的状态(up 或 down);
- 只有具有工作状态的 pod 能够连接(连接按钮可见);
- OpenShift 控制台 URL 应该由 HawtIO 的启动脚本填充。因此,与 OpenShift 控制台中可以访问的功能相关的所有标签都应该具有对相应控制台目标打开的超链接;
- OpenShift 控制台应该可从应用头栏中的链接访问;
- 所有启用了 jolokia 的应用程序都应该在应用程序标题栏的下拉菜单中选择链接;
连接到支持 HawtIO 的应用程序
- 单击 Discovery 页面中的 pod 旁边的 Connect 按钮,应打开一个新的窗口/选项卡和"连接"到目标应用程序。这应该会作为 HawtIO 在线 UI 的清单,显示插件名称垂直向下边栏,如 JMX,以及页面剩余部分中显示的相应集中插件的详细信息;
- 未能连接到 pod,应该向用户展示一些错误消息;
- 连接后,"UI 插件"中列出的所有功能都应可用于测试适用于目标应用的位置。
1.1.2. HawtIO 已知问题 复制链接链接已复制到粘贴板!
本发行版本的 HawtIO 仍然有以下问题:
HAWNG-147 Fuse web 控制台 - 支持 RH-SSO 和 Properties 登录
当为 Web 控制台身份验证配置 Keycloak/RH-SSO 时,用户会自动重定向到 Keycloak 登录页面。用户没有选项来尝试 local/properties 身份验证,即使也配置了 JAAS 模块。
HAWNG-698 Camel 4 应用程序的 Fuse 控制台不会被正确加载,并抛出"No Selected Container"
Camel 4 应用程序的 Fuse 控制台没有正确加载,并抛出"No Selected Container"。返回的错误为(502) Bad Gateway and (504) ERR_INSUFIENT_RESOURCE。