Я почти никогда не видел, чтобы кто-то извлекал все журналы из целых кластеров, потому что обычно вам либо нужны журналы, чтобы вручную искать определенные проблемы, либо следовать (-f
) процедуре, либо собирать информацию аудита, либо передавать все журналы в журнал. раковина, чтобы подготовить их к мониторингу (например, прометей).
Однако, если необходимо извлечь все журналы, использование параметра --tail
- это не то, что вам нужно (tail
показывает только последнее число строк определенного источника журнала и позволяет не проливать весь журнал история одного журнала для вашего терминала).
Для kubernetes вы можете написать простой скрипт на языке по вашему выбору (bash, Python и т. Д.) Для kubectl get all --show-all --all-namespaces
и выполнить итерации по модулям для запуска kubectl -n <namespace> logs <pod>
; но имейте в виду, что в модуле может быть несколько контейнеров с отдельными журналами в каждом, а также регистрируются сами узлы кластера, изменения состояния в развертываниях, дополнительная мета-информация, которая изменяется, подготовка томов и куча.
Это, вероятно, причина, по которой довольно редко можно извлечь все журналы из всего кластера, и поэтому нет простого (быстрого) способа сделать это.