Команда: 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 и строит граф зависимостей для следующих типов ресурсов:
- Deployment, ReplicaSet, Pod
- Secret, ExternalSecret, ConfigMap
- Ingress, Service
- PodDisruptionBudget
- CronJob, Job