Невозможно автоматически определить URL-адрес кублета: datadog_checks.base.errors.CheckException - PullRequest
0 голосов
/ 17 июня 2020

Я установил клиент трассировки datadog в своем кластере kubernetes для наблюдения за моим развернутым приложением. Он отлично работал с версией kubernetes 1.15x, но как только я обновил версию до 1.16x, сама служба не отображается на панели инструментов Datadog.

В настоящее время используется:

  1. Kubernetes 1.16.9

  2. Datadog 0.52.0

При проверке статуса агента. Это дает следующее исключение:

Instance ID: kubelet:xxxxxxxxxxxxx [ERROR]
      Configuration Source: file:/etc/datadog-agent/conf.d/kubelet.d/conf.yaml.default
      Total Runs: 12,453
      Metric Samples: Last Run: 0, Total: 0
      Events: Last Run: 0, Total: 0
      Service Checks: Last Run: 0, Total: 0
      Average Execution Time : 5ms
      Last Execution Date : 2020-06-19 15:18:19.000000 UTC
      Last Successful Execution Date : Never
      Error: Unable to detect the kubelet URL automatically.
      Traceback (most recent call last):
        File "/opt/datadog-agent/embedded/lib/python3.8/site-packages/datadog_checks/base/checks/base.py", line 822, in run
          self.check(instance)
        File "/opt/datadog-agent/embedded/lib/python3.8/site-packages/datadog_checks/kubelet/kubelet.py", line 297, in check
          raise CheckException("Unable to detect the kubelet URL automatically.")
      datadog_checks.base.errors.CheckException: Unable to detect the kubelet URL automatically.

Мне это кажется проблемой версии. Если это версия Datadog, которую мне нужно использовать для мониторинга?

1 Ответ

2 голосов
/ 01 июля 2020

Для меня это была проблема с развернутым набором демонов DataDog:

Что я сделал для решения:

  1. Проверить демонсет, существует он или нет:

    kubectl get ds -n datadog
    
  2. Отредактируйте набор демонов datadog:

    kubectl edit ds datadog -n datadog
    
  3. В открытом yaml добавьте

    - name: DD_KUBELET_TLS_VERIFY
      value: "false"
    

    Добавьте это в env: тег для всех мест. Для меня было 4 места с тегами DD в yaml.

  4. Сохраните и закройте его. Демонсет перезапустится. И приложение начнет отслеживаться.

...