Контейнер набора демонов fluentd для papertrail не запускается в кластере Kubernetes

Я пытаюсь настроить fluentd в кластере kubernetes для агрегирования журналов в papertrail в соответствии с документацией, предоставленной здесь .
Файл конфигурации: fluentd- daemonset-papertrail.yaml
По сути, он создает набор демонов для контейнера fluentd и карту конфигурации для настройки fluentd.

Когда я применяю конфигурацию, модуль назначается узлу и создается контейнер. Однако либо инициализация не завершается, либо модуль уничтожается сразу после запуска.

Поскольку стручки убиваются, я теряю и журналы. Не удалось выяснить причину проблемы.

Просматривая события для пространства имен kube-system, есть ошибки ниже,

Ошибка: не удалось запустить контейнер "fluentd": ответ об ошибке от демона: Ошибка создания среды выполнения OCI: container_linux.go: 338: создание нового родительского процесса вызвало "container_linux.go: 1897: запуск lstat по пути пространства имен \" / proc / 75026 / ns / ipc \ "вызвало \" lstat / proc / 75026 / ns / ipc: нет такого файла или каталога \ "": неизвестно

Не удалось создать песочницу модуля: ошибка rpc: код = Неизвестно desc = не удалось настроить контейнер песочницы «9559643bf77e29d270c23bddbb17a9480ff126b0b6be10ba480b558a0733161c» сеть для модуля pod «fluentd-papertrail-b9t5b kubt-system-updube set-paperbettrail-b9t5b-system-updube-system-paperBettrail-updube-system-paperbettrail-b9t5b : Ошибка при добавлении контейнера в сеть: не удалось открыть netns «/ proc / 111610 / ns / net»: сбой в Statfs «/ proc / 111610 / ns / net»: нет такого файла или каталога

Я не уверен, что вызывает эти ошибки. Благодарим за любую помощь в понимании и устранении этих ошибок.

Кроме того, можно ли просмотреть журналы / события, которые могут сказать нам, почему модулю выдается сигнал завершения?


person Naresh Babu    schedule 29.12.2019    source источник
comment
Похоже, проверьте журналы вашего CNI, он не может дать IP-адрес модулю.   -  person Suresh Vishnoi    schedule 29.12.2019


Ответы (2)


Убедитесь, что /etc/cni/net.d и его друг / opt / cni / bin существуют и правильно заполнены CNI файлы конфигурации и двоичные файлы на всех узлах.

Взгляните: песочница.

person Malgorzata    schedule 31.12.2019
comment
Конфигурация CNI здесь не вызывает проблемы, а скорее связана с устаревшей аннотацией службы кластера. Отправили это как ответ для других. - person Naresh Babu; 05.01.2020

С помощью службы поддержки papertrail мне удалось решить проблему, удалив следующую запись из файл манифеста.

kubernetes.io/cluster-service: "правда"

Вышеупомянутая аннотация устарела.
Соответствующие проблемы с github:

https://github.com/fluent/fluentd-kubernetes-daemonset/issues/296
https://github.com/kubernetes/kubernetes/issues/72757

person Naresh Babu    schedule 05.01.2020