我正在尝试使用 cloudwatch 可观测性插件(版本:v1.2.1-eksbuild.1)部署用于容器洞察的 EKS 插件,但我不希望启用容器日志,因为我们已经为此部署了 fludd。我面临一个问题,我想通过
--configuration-values '{ "containerLogs": { "enabled": false } }'
但在更大的背景下设置要运行的整个配置
像这样部署时,containerLogs.enabled 块会显示在 configMap 中(如果未以这种方式部署,则不会显示在 configmap 中),但是仍在创建日志并部署 Fluentbit
{
"agent" : {
"config" : {
"logs" : {
"metrics_collected" : {
"app_signals" : {},
"kubernetes" : {
"enhanced_container_insights" : true
}
}
},
"containerLogs" : {
"enabled" : false
}
}
}
}
任何人都可以为我提供此附加组件的正确配置,以便我不使用 Fluentbit 部署应用程序日志吗?
我已经检查了 pod cloudwatch-agent 的日志,但找不到任何设置禁用容器日志的配置详细信息,并且我注意到正在为其创建日志组
/aws/containerinsights/my-eks-cluster/application
/aws/containerinsights/my-eks-cluster/dataplane
/aws/containerinsights/my-eks-cluster/host
有没有办法禁用这些日志组的创建,因为默认情况下似乎启用了永不过期,这可能会变得昂贵
似乎错误地认为 cw-agent 配置中应该包含此块,这就是为什么我更新了配置以将其包含在 agent.config 中,但这似乎没有导致代理出现任何错误,并且允许容器日志被启用。重新查看文档,我意识到 containerLogs 应该与“agent”一起存在于 json 的顶层。
更新到此解决了我的问题,并且不再生成任何应用程序日志
{
"agent" : {
"config" : {
"logs" : {
"metrics_collected" : {
"app_signals" : {},
"kubernetes" : {
"enhanced_container_insights" : true
}
}
}
}
},
"containerLogs" : {
"enabled" : false
}