Я настраиваю 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 "без какой-либо настройки.
Я пробовал двумя способами.
Использование журнала ранчо https://rancher.com/docs/rancher/v2.x/en/cluster-admin/tools/logging/. Где мы можем настроить fluentd с Elasticserach как бэкэнд для ведения журналов на уровне кластера и проекта. Он отлично работает со средой выполнения Docker, но не со средой выполнения containerD.
Использование файла 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
Не могли бы вы помочь мне решить проблему или предоставить свой совет эксперта