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