Как получить логи POD в openshift в локальный файл - PullRequest
0 голосов
/ 03 октября 2019

У меня запущено весеннее загрузочное приложение в Openshift в виде контейнера, созданного с использованием Docker Image. Я включил регистрацию в своем приложении и распечатал все журналы. Теперь я хочу проверить файлы журнала POD на наличие ошибок, так как один мой запрос не выполняется. Я знаю о параметре командной строки oc logs -f <podname>, который просто печатает журнал в командной строке cmd, но я хочу, чтобы весь журнал копировался с сервера в локальный файл. Так что я могу найти некоторые конкретные строки или ошибки. Это возможно?

Ответы [ 2 ]

0 голосов
/ 03 октября 2019

Это просто печатает журнал в командной строке, но я хочу, чтобы весь журнал копировался с сервера в локальный файл. Так что я могу найти некоторые конкретные строки или ошибки. Возможно ли это?

Как насчет проверки /var/log/containers на узле, на котором запущены модули? Есть все журналы контейнеров, которые являются символическими ссылками в формате <pod name>_<namespace>_<container name>-<hash>. По сути, oc logs также ссылается на те же журналы контейнеров.

например>

node ~# ls -1 /var/log/containers
alertmanager-main-0_openshift-monitoring_alertmanager-123...789.log
alertmanager-main-0_openshift-monitoring_alertmanager-456...123.log
alertmanager-main-0_openshift-monitoring_alertmanager-proxy-789...456.log
...
0 голосов
/ 03 октября 2019

Вы можете копировать файлы в модули и из них, используя команду rsync .

Или используйте команду logs, как вы, и просто перенаправьте файл, чтобы вы могли отредактировать еголокально:

oc logs  <podname> &> /path/to/file
...