在Kubernetes上正确设置Datadog日志摄取

在Kubernetes上正确设置Datadog日志摄取,kubernetes,datadog,Kubernetes,Datadog,我已经从事Datadog日志摄取工作大约一年了。和他一起工作(大部分)很棒。但是,关于在Kubernetes内部运行它的文档有点缺乏。他们的文档完全涵盖了Docker,但Kubernetes没有那么做 一年前,当我将Datadog安装到Kubernetes集群中时,有两种方法可以做到这一点,您可以使用守护程序确保每个节点上至少运行一个Datadog Pod。或者您可以将其作为部署安装。我使用了守护程序选项,并使用Helm安装了它。这很有效 然后我们想开始使用DogStatsD来获取关于我们的应用

我已经从事Datadog日志摄取工作大约一年了。和他一起工作(大部分)很棒。但是,关于在Kubernetes内部运行它的文档有点缺乏。他们的文档完全涵盖了Docker,但Kubernetes没有那么做

一年前,当我将Datadog安装到Kubernetes集群中时,有两种方法可以做到这一点,您可以使用守护程序确保每个节点上至少运行一个Datadog Pod。或者您可以将其作为部署安装。我使用了守护程序选项,并使用Helm安装了它。这很有效

然后我们想开始使用DogStatsD来获取关于我们的应用程序的指标,当时似乎需要运行“集群代理”。我对这部分有严重的怀疑。如果我在集群中获得所有与Datadog相关的对象,我会看到守护程序集(
DaemonSet.apps/dd-agent-Datadog
)以及集群上的部署(
DaemonSet..apps/dd-agent-Datadog

是这样吗?我真的需要同时运行这两种功能来获取日志摄取和度量吗?

Datadog有两个代理

  • 群集代理是Kubernetes API服务器和Datadog节点代理之间的代理。集群代理作为部署部署部署到kubernetes节点之一
  • 作为守护进程集部署在每个Kubernetes节点中的节点代理
  • 是的,对于DogStatsD,节点代理需要部署为守护程序集


    这是和的部署清单。

    快速问题,我按照此Datadog指南()在Kubernetes集群中的
    kube系统
    命名空间中设置运行的Datadog代理。对于
    节点\u代理
    ,我是否仍需要使用上述部署清单?