Извлечение строк из журнала Kubernetes

Я новичок в kubernetes и все еще пытаюсь извлечь журнал из нескольких строк и записать его, если кто-нибудь может мне помочь, какие команды я должен выполнить.

Если модуль называется bino, и я хотел извлечь строки, соответствующие ошибке "недоступен для доступа к веб-сайту", а затем записать их в определенное место, скажем John/Doe/bino. Как бы я это сделал, есть ли простая команда?

Я попытался использовать kubectl log bino, но он просто выводит весь вывод на терминал, если я хотел написать определенные части, как я могу это сделать? Спасибо!

Или, если кто-то играл в katacoda, я был бы признателен за ссылку на подобный пример.

1 ответ

Решение

Вы можете использовать grep в linux, чтобы получить нужные сообщения журнала:

kubectl log bino | grep "error unable-to-access-website" >> John/Doe/Bino/log.txt

Надеюсь это поможет.

Если вы не слишком знакомы с grep и регулярными выражениями в целом, вы можете использовать Retrospective Log Analyzer https://retrospective.centeractive.com/tutorial_monitorcontainer.html, который выполнит тяжелую работу с регулярными выражениями за вас.

Это значительно упрощает извлечение определенных частей журналов, вы можете извлекать части из файлов журналов и из журналов контейнеров Kubernetes и Docker без необходимости писать сложные регулярные выражения.

Другие вопросы по тегам