比较 Container Insights 方法
Amazon EKS 集群有两种 Container Insights 方法可用,每种方法都有不同的功能、部署模式和支持级别。两者都使用相同的 amazon-cloudwatch-observability Amazon EKS 附加组件,区别在于附加组件的版本和配置。
通过此页了解这两种方法之间的差异,并确定哪种方法适合您的环境。有关详细的设置说明,请参阅 Enhanced Container Insights(建议) 或 Enhanced Container Insights(Classic)。
功能对比
下表比较了两种 Container Insights 方法的关键属性。
| 属性 | OTel Container Insights | Enhanced Container Insights(Classic) |
|---|---|---|
| 支持的信号 | 指标、日志 | 指标、日志 |
| 增强的可观测性 | 支持 | 是 |
| 维护状态 | 积极开发 | 维护模式 |
| 部署复杂性 | 低 | 低 |
| 设置方法 | Amazon EKS 附加组件(基于 OTEL) | Amazon EKS 附加组件(托管) |
| Amazon EKS 最低版本 | 1.28 | 1.25 |
| 附加组件最低版本 | v6.2.0 | v6.2.0 之前 |
| 配置模型 | 附加组件配置 | 附加组件配置 |
| 指标格式 | Prometheus/PromQL-native | CloudWatch 格式(EMF) |
能力和限制
每种方法都有特定的优势和限制。查看以下部分,了解每种方法提供的内容及其限制。
Enhanced Container Insights(建议)
OTel Container Insights 提供以下功能:
-
通过基于 OpenTelemetry 的单一代理实现全信号可观测性
-
积极开发,定期推出新功能
-
作为托管式 Amazon EKS 附加组件,部署得到简化
-
PromQL 可查询的指标,每个指标最多有 150 个标签
OTel Container Insights 具有以下限制:
-
要求使用 Amazon EKS 1.28 或更高版本
-
要求使用版本 v6.2.0 或更高版本
-
较新的产品,社区示例生态系统较小
有关设置说明,请参阅快速入门:Amazon EKS 上的 OTel Container Insights。
Enhanced Container Insights(Classic)
Enhanced Container Insights(Classic)提供以下功能:
-
具有自动生命周期管理功能的托管式 Amazon EKS 附加组件
-
支持增强的可观测性
Enhanced Container Insights(Classic)具有以下限制:
-
在维护模式下,仅接收安全补丁
-
配置灵活性受限
-
指标使用专有的 CloudWatch 格式名称,与标准 PromQL 控制面板不兼容
有关设置说明,请参阅设置指南(AWS CLI)。
决策指南
使用下表来确定哪种方法适合您的情况。
| 选择标准 | 推荐方法 | 理由 |
|---|---|---|
| 新的 Amazon EKS 部署 | OTel Container Insights | 积极开发,信号覆盖全面,复杂度最低 |
| 需要全面增强的可观测性 | OTel Container Insights | 只有积极开发的选项 |
| 生产环境中已经在运行的 Classic | Classic(短期)、OTel(迁移目标) | 继续保持稳定,然后规划迁移 |
| 首选开销最小的托管式附加组件 | OTel Container Insights | 配置负担低 |
| 需要与 PromQL 兼容的指标 | OTel Container Insights | 保留原始 Prometheus 指标名称 |
如果当前正在运行 Enhanced Container Insights(Classic)并想要迁移,请参阅 迁移指南,获取分步说明。
先决条件摘要
下表列出了每种方法的先决条件。
| 先决条件 | OTel Container Insights | Enhanced Container Insights(Classic) |
|---|---|---|
| Amazon EKS 最低版本 | 1.28 | 1.25 |
| 附加组件最低版本 | v6.2.0 | v6.2.0 之前 |
| IAM 权限 | CloudWatchAgentServerPolicy | CloudWatchAgentServerPolicy |
| 必要工具 | kubectl,AWS CLI | kubectl,AWS CLI |
| 需要 OIDC 提供者 | 是(针对 IRSA) | 是(针对 IRSA) |
后续步骤
选择方法后,请使用以下链接开始使用:
-
快速入门:Amazon EKS 上的 OTel Container Insights:以最快的路径设置 OTel Container Insights。
-
设置指南(AWS CLI):设置 Enhanced Container Insights(Classic)。
-
迁移指南:从 Classic 迁移到 OTel Container Insights。