Извлечение строк из журнала 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 без необходимости писать сложные регулярные выражения.