Обозреватель Kubernetes
На этой странице:
Введение
Обозреватель Kubernetes — это раздел интерфейса для просмотра живого инвентаря объектов Kubernetes: кластеров, неймспейсов, ворклоадов (Deployment, StatefulSet, DaemonSet, CronJob, Job) и подов. Для каждого объекта отображаются статус, количество рестартов, размещение по нодам, метки (labels) и аннотации, возраст и исходный манифест.
Раздел доступен в боковом меню: Kubernetes — страницы «Инвентарь», «Ворклоады» и «Поды». Они дополняют существующие страницы «Кластеры» и «Неймспейсы» с метриками-дашбордами в том же разделе меню. Обозреватель работает в режиме «только чтение»: изменение объектов кластера из интерфейса не выполняется.
Поддерживается несколько кластеров: объекты каждого кластера отображаются отдельно, переключение выполняется фильтром по кластеру.
Откуда берутся данные
Инвентарь наполняется автоматически ProtoOBP агентом, установленным в кластере с включённым сбором данных оркестратора (см. Установка ProtoOBP агента в Kubernetes). Дополнительная настройка на стороне платформы не требуется: после подключения агента объекты кластера появляются в разделе в течение нескольких минут.
Платформа хранит по одной актуальной записи на каждый живой объект кластера. Если агент перестаёт присылать сведения об объекте (объект удалён или кластер недоступен), запись помечается признаком «данные устарели» по времени последнего обновления и удаляется из хранилища по истечении срока хранения (90 дней).
Инвентарь кластеров
Страница Kubernetes → Инвентарь показывает список подключённых кластеров со сводными счётчиками:
- количество неймспейсов, нод, ворклоадов и подов;
- время последнего обновления данных от агента.
Если данные по кластеру не обновлялись более 15 минут, кластер помечается признаком «данные устарели». Переход по строке кластера открывает список ворклоадов с уже установленным фильтром по кластеру.
Ворклоады и поды
Страницы Kubernetes → Ворклоады и Kubernetes → Поды показывают объекты выбранного кластера в виде таблицы с фильтрами:
- Кластер — выбор кластера (при единственном кластере устанавливается автоматически);
- Неймспейс — выбор неймспейса кластера;
- Тип — тип ворклоада (Deployment, StatefulSet, DaemonSet, CronJob, Job) — только на странице ворклоадов;
- Поиск — поиск по имени объекта.
В таблице отображаются: имя, тип, неймспейс, статус (фаза пода или готовность реплик — например, «2/3»), количество рестартов и нода (для подов), возраст объекта и время последнего обновления. Таблица поддерживает сортировку и постраничный просмотр; состояние фильтров сохраняется в адресе страницы, ссылкой можно поделиться.
Карточка объекта
Щелчок по объекту открывает карточку с подробными сведениями:
- Общие сведения — uid, время создания и возраст, владелец объекта (например, Deployment для пода — с переходом к его карточке), нода;
- Статус — фаза, готовность, рестарты, условия (conditions);
- Метки и аннотации — списком;
- Контейнеры — образ, запрошенные ресурсы и лимиты (requests и limits по CPU и памяти), рестарты и текущее состояние каждого контейнера;
- Поды — для ворклоада: список его подов с переходом к карточкам;
- Манифест — исходный манифест объекта в формате JSON (разворачиваемый блок).
Кнопка «Дашборд» в карточке (и одноимённый столбец списков) открывает встроенный дашборд с метриками объекта: для пода — дашборд пода, для неймспейса — дашборд неймспейса, для ноды — дашборд хоста, для кластера (на странице «Инвентарь») — дашборд кластера. Для ворклоадов, у которых собственного дашборда нет, кнопка ведёт на дашборд их неймспейса и называется «Дашборд неймспейса».
Для пода имя (pod_name) можно скопировать в буфер обмена, чтобы
использовать его при поиске трейсов, логов и событий.
Права доступа
Доступ к разделу управляется правами RBAC на ресурс kubernetes
(действие «просмотр»). Пользователи с ролью администратора получают
доступ автоматически; остальным ролям право выдаётся в разделе
управления ролями (см. Администрирование RBAC).