Просмотр журналов kubectl постранично на терминале bash - PullRequest
0 голосов
/ 19 апреля 2019

Team, На bash я бегу ниже, чтобы просмотреть логи, но когда они огромны, терминал все занят, выгружая их, и я не могу остановить это в течение нескольких минут.

Есть ли способ, которым я могу выполнить kubectl на bash так, что он показывает журналы только до размера экрана оболочки, а затем я использую клавишу возврата или пробел, чтобы увидеть больше?так же, как journalctl?но я хочу добиться этого при использовании kubectl.

kubectl logs test-pod -n namespace-test

Над диспланами по 10 тысяч строк за раз, чего я не хочу.Также я не хочу, чтобы exec на модуль и увидеть файл журнала физически.какие-нибудь намеки?или есть что-то вроде, который отображает последние 100 строк?или сначала с xargs?

Ответы [ 2 ]

1 голос
/ 19 апреля 2019

Вы можете сделать:

kubectl logs --tail=100 test-pod -n namespace-test
0 голосов
/ 23 апреля 2019

Есть несколько способов получить это.

1) меньше

kubectl logs test-pod -n namespace-test | less

Эта команда позволит вам читать журналы постранично сверху вниз. Вы можете использовать стрелки, чтобы идти вверх или вниз.

2) - хвост =

kubectl logs test-pod -n namespace-test --tail=500

Будут отображаться последние 500 строк журналов

3) трубопровод с grep

kubectl logs test-pod -n namespace-test | grep <some_phrase>

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

kubectl logs test-pod -n namespace-test --tail=500 | grep <some_phrase>

4) - с = 1026 *

kubectl logs test-pod -n namespace-test --since=60

Отображение журналов за последние 60 секунд

5) - со времени = ''

Аналогично предыдущему. Он будет отображать журналы с предоставленного времени. Формат этой команды

'YYYY-MM-DDThh: ММ: сульфасалазин'

kubectl logs test-pod -n namespace-test --since-time='2019-04-23T12:00:00Z'

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

kubectl logs test-pod -n namespace-test | more
...