плавное ведение журнала с помощью containerD - PullRequest
0 голосов
/ 04 августа 2020

Я настраиваю fluentd в среде k8s с помощью ELasticsearch. У меня есть containerD как среда выполнения. Я обнаружил, что с конфигурацией по умолчанию он не работает и не может получить журналы в elasticsear c.

Ошибка или проблема:

  • Нет входа в elasticsearch из fluentd

ENV: k8s: 1.15.x containerd: 1.2.x

Дополнительная информация:

Я использовал elasticsearch с rba c для fluentd from "https://github.com/fluent/fluentd-kubernetes-daemonset "без какой-либо настройки.

Я пробовал двумя способами.

  1. Использование журнала ранчо https://rancher.com/docs/rancher/v2.x/en/cluster-admin/tools/logging/. Где мы можем настроить fluentd с Elasticserach как бэкэнд для ведения журналов на уровне кластера и проекта. Он отлично работает со средой выполнения Docker, но не со средой выполнения containerD.

  2. Использование файла yaml. "github.com/fluent/fluentd-kubernetes-daemonset" - я могу изменить файлы пути к журналу в yaml, но все равно не повезло.

    Я настроил ведение журнала ranhcer на уровне кластера и уровне проекта с помощью Elasticsearch (удаленно). Тест подтвержден, но я не могу видеть журнал в elasticsearch и kibana. Я вижу только эту строку на панели инструментов kibana:

    event:Rancher logging target setting validated sourcetype:rancher _id:dC9_lPOCj4TO-XRBqZUL _type:container_log _index:cluster-2020-07-28 _score:0

    Ниже приведены проблемы:

    • поддерживается для ведения журнала?
    • Любые изменения нам нужно выполнить на daemoset, если мы запускаем containerd в качестве среды выполнения?
    • Невозможно получить временные метки такого шаблона в index в elasticserach

    Не могли бы вы помочь мне решить проблему или предоставить свой совет эксперта

...