2.2. Helm chart
您可以使用 Helm chart,而不是在 Red Hat OpenShift 上使用 Red Hat build of Cryostat Operator 来安装 Cryostat。Red Hat build of Cryostat Operator 是安装 Cryostat 的首选方法,但如果您需要一个需要较少的集群权限的灵活的安装方法,您可以使用 Helm Chart 安装 Cryostat。
Helm 是 Red Hat OpenShift 上的软件包管理器,它提供以下优点:
- 使用自定义 hook 应用常规应用程序更新。
- 管理复杂应用程序的安装。
- 提供您可以在公共或私有服务器上托管的图表。如果在公共服务器上共享图表,请确保您了解安全风险。
- 支持回滚到以前的应用版本。
默认情况下,Red Hat OpenShift 4.12 包含 Helm Chart 软件包管理器。
在使用 Cryostat Helm Chart 安装 Cryostat 前,请考虑以下支持的功能用于 Cryostat Helm Chart 和 Red Hat build of Cryostat Operator:
功能 wagon | Cryostat Helm chart | Red Hat build of Cryostat Operator |
---|---|---|
使用服务访问 Cryostat | ✓ | ✓ |
使用路由访问 Cryostat | ✓ | ✓ |
基本身份验证(Basic authentication) | ✓ | |
OpenShift OAuth 身份验证 | ✓ | |
端到端加密 | ✓ | |
Grafana 集成 | ✓ | ✓ |
持久性存储 | ✓ | ✓ |
sidecar 报告生成器 | ✓ |
上表显示 Cryostat Helm Chart 不支持与 Red Hat build of Cryostat Operator 相同的功能级别。
2.2.1. 使用 Helm Chart 安装 Cryostat
默认情况下,Red Hat OpenShift 4.12 包含 Helm Chart 软件包管理器。您可以使用此软件包管理器在 Red Hat OpenShift 上安装 Cryostat Helm Chart。然后,您可以使用此 Helm Chart 在 Red Hat OpenShift 上安装 Cryostat 实例。
安装 Cryostat Helm Chart 后,Helm Chart 会创建以下对象:
- Deployment,其中包含 Grafana 的 Cryostat、Grafana 和数据源。
- 在 Red Hat OpenShift 集群外公开 Cryostat 和 Grafana 服务的路由。在 Red Hat OpenShift 中默认启用此对象。
- Cryostat 和 Grafana 的服务。
- Service Account、角色和 Role Binding for Cryostat,以便 Cryostat Helm Chart 可以使用这些对象发现应用程序。
先决条件
- 使用 Red Hat OpenShift Web 控制台登录到 OpenShift Container Platform。
- 在项目中配置了适当的角色和权限,以便在 OpenShift Container Platform 中创建应用程序和其他工作负载。
流程
- 在 Red Hat OpenShift web 控制台中切换到 Developer 模式。
- 点 +Add 菜单。
- 在 Developer Catalog 面板中点击 Helm Chart。
点 Cryostat 标题。在 Red Hat OpenShift Web 控制台中会显示一个窗口。
提示要快速找到 Cryostat 标题,请在搜索字段中输入
Cryostat
。- 点 Create。
在 Create Helm Release 窗口中完成以下操作:
- 在 Release name 字段中输入 Cryostat Helm Chart 的名称。
- 在 Chart version 下拉列表中,确保选择了 Cryostat 版本。
- 可选: 在 Form 视图中,点 Chart Values,然后为您的 Cryostat Helm Chart 配置选项。
可选: 要访问更多配置选项,请切换到 YAML View,然后编辑参数以满足您的需要。
图 2.13. OpenShift Create Helm Release 窗口
点 Create。
web 控制台中可能会打开一个带有标签页的窗口,您可以在其中查看 Cryostat Helm Chart 的信息。在 发行注记 选项卡中,您可以查看您必须执行的安装后步骤。要执行这些步骤,您必须将
oc
CLI 用于 Red Hat OpenShift 集群。默认情况下,Cryostat Helm Chart 对网络使用Routes
。如果您禁用了Routes
,说明可能会因您选择的网络类型而异。重要如果将 Cryostat Helm Chart 的
core.route.enabled
或grafana.route.enabled
设置为false
,则 web 控制台中会显示禁用Routes
资源,端口转发oc
指令会显示。可选:在拓扑窗口中,点 pod 图标,然后进入 Details 选项卡或 Resources 选项卡来查看 pod 的更多信息。
提示如果您需要快速查找 pod,请考虑使用过滤器工具栏,您可以在其中显示选项、按资源过滤或输入 pod 的名称。
完成 发行注记 选项卡上概述的安装后步骤后,您可以将 Cryostat 与您的应用程序搭配使用。
图 2.14. OpenShift pod 拓扑窗口
验证
- 在完成安装后步骤的同一终端中,进入 "Visit the the Cryostat application at …" 步骤来查看您可以访问 Cryostat 应用程序的 URL。
访问 Cryostat 应用程序 URL 的 URL 因您选择的配置参数而异。
其他资源
- Helm (Helm 项目)
- cryostat-helm (GitHub)
- 使用 Topology 视图(OpenShift Container Platform)查看应用程序组成 情况
更新于 2024-07-02