升级到针对 Amazon EKS 增强了可观测性的 Container Insights
重要
如果您要在 Amazon EKS 集群上升级或安装 Container Insights,则建议您使用 Amazon CloudWatch Observability EKS 附加组件进行安装,而不是按照本部分中的说明进行安装。此外,要检索加速计算指标,必须使用 Amazon CloudWatch Observability EKS 附加组件。有关更多信息和说明,请参阅 安装 Amazon CloudWatch Observability EKS 附加组件。
针对 Amazon EKS 增强了可观测性的 Container Insights 是 Container Insights 的最新版本。它从运行 Amazon EKS 的集群收集详细指标,并提供精选的、可立即使用的控制面板,以深入了解应用程序和基础设施的遥测数据。有关此版本的 Container Insights 的更多信息,请参阅 针对 Amazon EKS 增强了可观测性的 Container Insights。
如果您已在 Amazon EKS 集群中安装了 Container Insights 的原始版本,并且想要将其升级到增强了可观测性的较新版本,请按照本部分中的说明进行操作。
重要
在完成本节中的步骤之前,您必须已对包含 cert-manager 等先决条件进行验证。有关更多信息,请参阅 使用 CloudWatch 代理 operator 和 Fluent Bit 快速入门。
将 Amazon EKS 集群升级到针对 Amazon EKS 增强了可观测性的 Container Insights
-
输入以下命令以安装 CloudWatch 代理 operator。将
my-cluster-name
替换为 Amazon EKS 或 Kubernetes 集群的名称,将my-cluster-region
替换为在其中发布日志的区域的名称。我们建议您使用在其中部署集群的同一个区域来降低 AWS 出站数据传输成本。ClusterName=
my-cluster-name
RegionName=my-cluster-region
curl https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-container-insights/main/k8s-quickstart/cwagent-operator-rendered.yaml | sed 's/{{cluster_name}}/'${ClusterName}'/g;s/{{region_name}}/'${RegionName}'/g' | kubectl apply -f -如果您发现由于资源冲突而导致故障,则可能是因为您已在集群上安装了 CloudWatch 代理和 Fluent Bit 及其关联组件(例如 ServiceAccount、ClusterRole 和 ClusterRoleBinding)。当 CloudWatch 代理 operator 尝试安装 CloudWatch 代理及其关联组件时,如果检测到内容有任何变化,则在默认情况下这会使安装或更新失败,以避免覆盖集群上资源的状态。建议您删除之前在集群上安装的带有 Container Insights 设置的所有现有 CloudWatch 代理,然后安装 CloudWatch 代理 operator。
-
(可选)要应用现有的自定义 Fluent Bit 配置,必须更新与 Fluent Bit 守护程序集关联的 configmap。CloudWatch 代理 operator 为 Fluent Bit 提供了默认配置,您可以根据需要覆盖或修改默认配置。要应用自定义配置,请按照以下步骤操作。
通过输入以下命令打开现有配置。
kubectl edit cm fluent-bit-config -n amazon-cloudwatch
在文件中进行更改,然后输入
:wq
保存文件并退出编辑模式。通过输入以下命令重启 Fluent Bit。
kubectl rollout restart fluent-bit -n amazon-cloudwatch