Диагностика и управление кластером Kubernetes через k9s¶
Основным инструментом для мониторинга, сбора метрик и устранения инцидентов в кластере Kubernetes является терминальный UI k9s. Он автоматически устанавливается вместе с SIEM и заменяет рутинные команды kubectl, позволяя в реальном времени отслеживать состояние подов, анализировать логи, «проваливаться» в shell контейнеров и быстро перезапускать упавшие сервисы.
Навигация¶
:— командная строка (как в Vim)/— поиск?— справка по горячим клавишамCtrl+a— показать все namespaces0–9— быстрое переключение между namespaces
Просмотр ресурсов¶
Команды вводятся через : в командной строке:
| Команда | Описание |
|---|---|
:pods / :po |
Список подов |
:svc |
Сервисы |
:deploy |
Деплойменты |
:ns |
Пространства имен (Namespaces) |
:nodes |
Ноды кластера |
:events |
События кластера |
:secrets |
Секреты для сервисов |
:configmaps |
Просмотр настроек сервисов |
:statefulsets |
Работа со Stateful-сервисами |
:crds |
Custom Resource Definitions |
Горячие клавиши для подов¶
Enter— детальная информацияl— логи подаs— shell (терминал) внутри контейнераd— вывод командыdescribee— редактирование YAML-манифеста (edit)y— просмотр YAML-манифестаCtrl+k— удалить (убить) под (полезно для быстрого перезапуска)z— перезапуск всех зафейленных (красных) подовShift+n/c/m— сортировка по имени, CPU или памяти соответственно
Фильтрация и поиск¶
/— поиск по текущему спискуf— фильтр по лейблам (labels)Ctrl+/— нечеткий (fuzzy) поиск
Работа с логами¶
l— открыть логи пода0— логи всех контейнеров1–9— логи конкретного контейнераw— перенос длинных строк (wrap/unwrap)f— стриминг в реальном времени (follow-режим)
Полезные лайфхаки¶
- Быстрое переключение контекстов:
:ctx→ выбор нужного контекста клавишейEnter(все сервисы системы расположены в контекстеaegis). - Мониторинг в реальном времени:
:pods+a— автообновление списка. - Массовые операции: выделите несколько ресурсов клавишей
Space(пробел), затем выберите необходимое действие. - Быстрая проверка деплоя:
:deploy→Enterна проблемном ресурсе →r(связанные ресурсы). - Дашборд состояния кластера:
:pulses