在 Cryostat 上配置 sidecar 容器
摘要
前言 复制链接链接已复制到粘贴板!
Red Hat build of Cryostat 是 JDK Flight Recorder (JFR)的容器原生虚拟化,可用于安全监控在 OpenShift Container Platform 集群上运行的工作负载的 Java 虚拟机(JVM)性能。您可以使用 Cryostat 使用 Web 控制台或 HTTP API 启动、停止、检索、存档、导入和导出容器化应用中的 JVM 的 JFR 数据。
根据您的用例,您可以使用 Cryostat 提供的内置工具直接存储和分析 Red Hat OpenShift 集群上的记录,或者您可以将记录导出到外部监控应用程序,以对记录数据进行更深入分析。
使开源包含更多 复制链接链接已复制到粘贴板!
红帽致力于替换我们的代码、文档和 Web 属性中有问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。详情请查看 CTO Chris Wright 的信息。
第 1 章 sidecar 容器概述 复制链接链接已复制到粘贴板!
Cryostat 支持 sidecar 容器,以便您可以使用 sidecar 容器生成自动分析报告。
在 Cryostat 2.3 之前,您必须依赖主 Cryostat 容器来生成自动分析报告。这种方法是资源密集型,可能会影响运行 Cryostat 应用的性能,因为您可能需要为主 Cryostat 容器置备其他资源。
通过在 sidecar 报告容器中生成自动分析报告,您可以有效地使用 Red Hat build of Cryostat Operator 为 Cryostat 应用程序置备资源。这为您的 Cryostat 容器提供了较低的资源占用空间,因为与目标应用程序交互的 Cryostat 实例可以通过 HTTP 和 JMX 连接运行低覆盖率操作。
另外,您可以复制 sidecar 报告容器,然后配置这个重复的容器以满足您的需要。
第 2 章 设置 sidecar 容器 复制链接链接已复制到粘贴板!
在 Red Hat OpenShift web 控制台中使用安装的 Red Hat build of Cryostat Operator 创建 Cryostat 实例时,您可以设置 sidecar 容器。
另外,您可以通过修改 Red Hat OpenShift 上的现有 Cryostat 资源来设置 sidecar 容器。此操作指示 Red Hat build of Cryostat Operator 修改 Red Hat OpenShift 上的现有 Cryostat 安装。
先决条件
- 使用 Red Hat OpenShift Web 控制台登录到 OpenShift Container Platform。
- 在 Red Hat OpenShift 上的项目中安装了 Red Hat build of Cryostat Operator。请参阅使用 Red Hat build of Cryostat Operator (Installing Cryostat)在 Red Hat OpenShift 上安装 Cryostat。
流程
- 在 Red Hat OpenShift web 控制台中进入 Operators & gt; Installed Operators。
- 从安装的 Operator 列表中,点 Red Hat build of Cryostat Operator 实例的名称。在 Web 控制台中打开 Operator 详情页面。
- 在 Provided APIs 部分中,单击 Create instance。
- 完成所有带有星号的必填字段,如 Name 字段。
- 在 Create Cryostat 配置页面中,进入 Report Options 部分。
要显示配置 Cryostat 自动报告分析实现的选项,请点展开图标。
图 2.1. Create Cryostat 配置页面中的 Report Options 部分
配置以下报告选项以满足您的需要:
-
副本 :默认为
0,这表示主 Cryostat 容器处理报告生成。您必须设置一个大于0的值,以便 sidecar 容器的副本或副本可以生成并处理分析报告。 - resources :为每个 sidecar 副本设置资源限值。要显示每个 sidecar 副本的可配置限制和请求选项,点展开图标。选项包括 CPU 内核 、 内存和存储 。Storage 选项对 sidecar 报告的生成最少有关系。Red Hat OpenShift 为每个选项设置支持的单元。
-
副本 :默认为
- 要生成 Cryostat 实例,请点击 Create。
验证
- 进入 Cryostat 实例的 Cryostat 详情页面,然后选择 Details 选项卡。
- 点 Application URL 字段下提供的 URL。您的 Web 浏览器会将您重定向到 OpenShift Container Platform 登录页面,其中您必须输入您的凭证。
- 在 Cryostat web 控制台中选择您的目标 JVM。
- 进入 Recordings 菜单项,并启动 Java 虚拟机(JVM)的 JFR 记录。
在 Active Recordings 选项卡或 Archived Recordings 选项卡中,通过扩展列出的记录旁的 twistie 图标(
v)来查看 sidecar 的自动化分析信息:图 2.2. 查看 sidecar 记录的自动分析信息示例
- 进入 Red Hat OpenShift web 控制台并选择 Workloads > Pods。
- 点 pod 的名称。
- 在 Pod 详情页面中 点击 Logs 选项卡。
要停止日志流,点暂停图标。在日志窗口中打开一系列日志消息。
图 2.3. Pod 详情页面中的 Log streaming 按钮
找到任何日志信息,确认 sidecar 报告容器是否收到来自主 Cryostat 容器生成的报告请求。
图 2.4. Logs 选项卡中日志消息示例
更新于 2025-06-06