Логи Kubernetes Docker - PullRequest
       4

Логи Kubernetes Docker

0 голосов
/ 26 мая 2018

Я использую следующую команду для проверки журналов в Kubernetes.

kubectl logs pod_name -n namespace

Печатает все журналы с начала.

  1. Есть ли какой-либо способ привязывать журналы или проверять журналы между данным окном?
  2. Можно ли вращать журналы докера по размеру или дате?

Спасибо

Ответы [ 4 ]

0 голосов
/ 02 мая 2019

Да, мы можем извлечь журнал, используя, как показано ниже -

kubectl logs --since = 48h podname> 24Logs.txt

Затем вы можете легко проверить журналы на предмет конкретныхвремя в течение последних 48 часов.

0 голосов
/ 26 мая 2018

Есть ли какой-либо способ привязать журналы или проверить журналы между заданным окном?

Чтобы привязать журналы, используйте параметр -f

kubectl logs pod_name -n namespace -f

Можно ли выполнять роль журналов докера в зависимости от размера или даты?

Вы можете запрашивать журналы x-line назад или с какого-либо временного диапазона.Взгляните на опции —tail и —since

kubectl logs [-f] [-p] POD [-c CONTAINER]

Примеры Возврат журналов снимков с модуля podnginx только с одним контейнером

kubectl logs nginx

Возвращает снимок предыдущих завершенных журналов ruby-контейнеров из pod web-1

kubectl log -p -c ruby ​​web-1

Начать потоковую передачу логов контейнера ruby ​​в pod web-1

kubectl logs -f -c ruby ​​web-1

Отображать только последние 20 строк вывода вpod nginx

журналы kubectl --tail = 20 nginx

Показать все журналы из pod nginx, написанные за последний час

kubectl logs --since = 1h nginx

https://kubernetes -v1-4.github.io / docs / руководство пользователя / kubectl / kubectl_logs /

0 голосов
/ 30 ноября 2018

Функциональность "хвоста" "kubectl logs" может использоваться с этим удобным интерфейсом GUI: https://retrospective.centeractive.com/blog_retrospective_5_0_0.html

Интерфейс использует несколько функций "kubectl", например:

  • позволяет фильтровать вывод "tail" несколькими способами ("проверить журналы между заданным окном" из вопроса № 1)
  • позволяет визуально конфигурировать группу стручков Kuberenetes через метки.Данные журнала, которые в группах могут быть «множественными» в одном представлении.

Раскрытие информации: я помог в создании этого интерфейса.

0 голосов
/ 26 мая 2018

1: да, вы можете отфильтровать или отфильтровать по дате.

Так же просто, как запустить kubectl logs --help

Options:
  -c, --container='': Print the logs of this container
  -f, --follow=false: Specify if the logs should be streamed.
      --include-extended-apis=true: If true, include definitions of new APIs via calls to the API server. [default true]
      --interactive=false: If true, prompt the user for input when required.
      --limit-bytes=0: Maximum bytes of logs to return. Defaults to no limit.
      --pod-running-timeout=20s: The length of time (like 5s, 2m, or 3h, higher than zero) to wait until at least one
pod is running
  -p, --previous=false: If true, print the logs for the previous instance of the container in a pod if it exists.
  -l, --selector='': Selector (label query) to filter on.
      --since=0s: Only return logs newer than a relative duration like 5s, 2m, or 3h. Defaults to all logs. Only one of
since-time / since may be used.
      --since-time='': Only return logs after a specific date (RFC3339). Defaults to all logs. Only one of since-time /
since may be used.
      --tail=-1: Lines of recent log file to display. Defaults to -1 with no selector, showing all log lines otherwise
10, if a selector is provided.
      --timestamps=false: Include timestamps on each line in the log output

2: Docker сохраняетЖурналы контейнеров в хосте по пути / var / lib / docker / container / {ContainerId} , чтобы вы могли напрямую копировать / обрезать журналы.

Это не окажет никакого влияния на контейнер или контейнер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...