第 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。
- 部署在与 Cryostat 实例相同的命名空间中启用了 JMX 或 Cryostat 代理的 Java 应用程序。
流程
- 在 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 为每个选项设置支持的单元。
子进程 Max Heap Size :选项仅适用于主 Cryostat 容器。为可用于生成报告的主 Cryostat 容器分配最大内存量。
注意为 Sub Process Max Heap Size 选项指定的值类型有以下限制:
- 低值可能会导致报告生成请求失败,因为报告大小可能会超过主 Cryostat 容器分配的内存。另外,报告生成可能会超时,因为 JVM 必须持续运行垃圾回收(GC)操作来处理报告。
- 高的值可能会对在主 Cryostat 容器内运行的 Cryostat 实例的内存资源进行 deplete 内存资源,因为内存限制适用于两个内存分区,直到 report-generation 操作完成为止。
考虑使用选项的默认设置生成报告。如果默认设置与您的要求不匹配,请考虑配置 选项。
-
副本 :默认为
- 要生成 Cryostat 实例,请点击 Create。
验证
- 进入您的 Cryostat 详情页面,然后选择 Details 选项卡。
- 点 Application URL 字段下的 URL。您的 Web 浏览器会将您重定向到 OpenShift Container Platform 登录页面,其中您必须输入您的凭证。
- 在 Cryostat web 控制台中,选择您的目标 JVM。
- 进入记录菜单项,再启动 Java 虚拟机(JVM)的 JFR 记录。
在 Active Recordings 选项卡或 Archived Recordings 选项卡中,通过扩展您列出的记录旁的 twistie 图标(
v
)来查看 sidecar 的自动化分析信息:图 2.2. 查看 sidecar 记录自动分析信息的示例
- 进入 Red Hat OpenShift web 控制台并选择 Workloads > Pods。
- 点 pod 的名称。
- 在 Pod 详情页面中,点 Logs 选项卡。
要停止日志流,点 pause 图标。在日志窗口中打开一系列日志消息。
图 2.3. Pod 详情页面上的 Log streaming 按钮
找到任何日志消息,确认 sidecar 报告容器从主 Cryostat 容器收到生成的报告请求。
图 2.4. Logs 选项卡中的日志消息示例
其他资源
- 使用 Red Hat build of Cryostat Operator (Installing Cryostat)在 Red Hat OpenShift 上安装 Cryostat
- 创建 JDK Flight Recorder (JFR)记录 (使用 Cryostat 创建 JFR 记录)
- Red Hat build of Cryostat Operator (使用 Red Hat build of Cryostat Operator 来配置 Cryostat)
更新于 2024-01-02