Логирование в кластере#
В Kubernetes изменения выполняются в директории {{workspace}}/appkit/application/config/.
Правило внесения изменений:
в
appkitследует размещать только расширяемые-extфайлы:logback-LoggerContext-ext.xmllogback-LoggerContext-session-ext.xml
не требуется добавлять в
appkitосновные файлы:logback-LoggerContext.xmllogback-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, работающей внутри кластера.
Применение изменений#
Обновить содержимое:
{{workspace}}/appkit/application/config/logback-LoggerContext-ext.xml{{workspace}}/appkit/application/config/logback-LoggerContext-session-ext.xml
Применить конфигурацию:
kubectl apply -f ./config.yaml