dodocli

Команда: details 🔍

Команда предназначена для визуализации структуры приложения и его зависимостей в Kubernetes. Она строит дерево ресурсов (Lineage), показывая связи между DodoAppService и порожденными им объектами (Deployments, Pods, Services, Ingress, Secrets и др.).

Под капотом используется инструмент kube-lineage.


Использование

dodo app details [service] [flags]

Аргументы

[service] (обязательный): Имя сервиса (DodoAppService), для которого необходимо отобразить дерево ресурсов.


Флаги

Флаг Сокращение Тип Описание
--namespace -n string (Обязательный) Неймспейс Kubernetes, в котором находится сервис.
--context -c string Контекст Kubernetes, в котором будет выполнена команда.
--split -s bool Использовать альтернативный формат вывода (split view), разделяющий ресурсы по группам для лучшей читаемости.

Примеры

1. Просмотр дерева ресурсов приложения

Показать иерархию ресурсов для сервиса auth в неймспейсе sre:

dodo app details auth -n sre -c d-yandex

2. Просмотр в режиме Split View

Если ресурсов слишком много, режим split поможет сгруппировать их:

dodo app details auth -n sre -s

Как это работает ⚙️

Команда обращается к кастомному ресурсу dodoappservices.k8s.paas.dodois.io и строит граф зависимостей для следующих типов ресурсов: