Логирование в кластере#

В Kubernetes изменения выполняются в директории {{workspace}}/appkit/application/config/.

Правило внесения изменений:

  • в appkit следует размещать только расширяемые -ext файлы:

    • logback-LoggerContext-ext.xml

    • logback-LoggerContext-session-ext.xml

  • не требуется добавлять в appkit основные файлы:

    • logback-LoggerContext.xml

    • logback-LoggerContext-session.xml

Обоснование:

  • основные файлы поставляются вместе с базовой сборкой/образом;

  • appkit используется исключительно для проектных переопределений, которые должны сохраняться при обновлениях.

Просмотр логов#

1) Просмотр логов подов через kubectl#

Примеры команд (укажите ваш namespace и имя ресурса):

kubectl logs <pod-name> -n gs-ctk --tail=200 -f

2) Поиск по логам#

kubectl logs поддерживает вывод потока, но не предоставляет поиска по истории. Для оперативной фильтрации можно использовать локальную обработку:

kubectl logs <pod-name> -n gs-ctk --tail=2000 | grep -i "error"

Важно

После окончания полной установки, просмотр логов доступен в дашборде Grafana, работающей внутри кластера.

Применение изменений#

  1. Обновить содержимое:

    • {{workspace}}/appkit/application/config/logback-LoggerContext-ext.xml

    • {{workspace}}/appkit/application/config/logback-LoggerContext-session-ext.xml

  2. Применить конфигурацию:

kubectl apply -f ./config.yaml