Я работаю с Datadog уже около года. С ним было (в основном) здорово работать. Хотя документации по его запуску в Kubernetes немного не хватает. Их документация охватывает Docker полностью, но Kubernetes меньше.
Когда я устанавливал Datadog в наши кластеры Kubernetes в год a go, было два способа сделать это, вы можете использовать DaemonSet, чтобы гарантировать, что по крайней мере 1 Pod Datadog запускается на каждом узле. Или вы можете установить его как развертывание. Я выбрал опцию DaemonSet и использовал Helm для ее установки. Это сработало довольно хорошо!
Затем мы хотели начать использовать DogStatsD для получения метрик о наших приложениях, и в то время казалось, что для запуска необходим «агент кластера». У меня есть серьезные сомнения по поводу этой части. Если я получаю все связанные с Datadog объекты в моем кластере, я вижу DaemonSet (daemonset.apps/dd-agent-datadog
) и также вижу развертывание (daemonset..apps/dd-agent-datadog
) в моем кластере.
Это правильно? Нужно ли мне запускать обе эти вещи, чтобы получать данные журнала и метрики?