#logging #kubernetes #kubelet #kubernetes-apiserver
#ведение журнала #kubernetes #kubelet #kubernetes-apiserver
Вопрос:
Я пытаюсь получить журналы kubelet (не журналы pod, а фактические журналы kubelet) с узла, используя API kubernetes. До сих пор мне не удалось найти способ. Конечно, я могу получить доступ к журналам напрямую, но это решение будет зависеть от операционной системы и оператора. Есть идеи?
Ответ №1:
Вы могли бы использовать набор демонов, такой как fluentd, для потоковой передачи журналов kubelet с узла в стек EFK или любую другую систему агрегирования журналов. Это не будет зависеть от операционной системы или оператора, потому что вы будете использовать docker-образ fluentd.Это гораздо более масштабируемый и стандартный способ получения журналов, чем использование клиентской библиотеки.
Комментарии:
1. Основная идея заключается в создании инструмента для пользователей k8s, позволяющего получать журналы из их существующих кластеров для дальнейшего анализа. В этом кластере может быть или не быть ранее развернутого набора демонов Fluentd. Если бы я создавал контейнеры fluentd в момент получения журналов, имел бы я доступ к более старым журналам?
2. fluentd будет транслировать журналы, хранящиеся в файловой системе узла. Вы получите все, что есть в файловой системе узла