dodocli

Команда: diagnose 🩺

Эта команда используется для диагностики подов с помощью инструмента Shovel. Она позволяет выполнять различные диагностические команды (trace, dump, gcdump, coredump) на одном или всех подах определённого сервиса в заданном неймспейсе.


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

dodo app diagnose [service] [flags]

Аргументы

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


Флаги (Flags)

Флаг Сокращение Тип Описание
--method -m string (Обязательный) Команда для выполнения в поде. Доступные значения: trace, dump, gcdump, coredump.
--context -c string Имя контекста, в котором будут выполнятся команды
--namespace -n string (Обязательный) Неймспейс Kubernetes, в котором находится сервис.
--pod -p string Имя конкретного пода для диагностики. Не используется вместе с флагом -a.
--all -a bool Применить команду ко всем подам 📦 указанного сервиса.
--dir - string Путь к директории 📂 для сохранения результатов диагностики.

Примеры использования 🚀

1. Диагностика конкретного пода

Чтобы создать dump для пода auth-service-pod-123 сервиса auth-service в неймспейсе auth:

dodo app diagnose auth-service -c dump -n auth -p auth-service-pod-123 -c d-yandex

2. Диагностика всех подов сервиса

Чтобы создать gcdump для всех подов сервиса auth-service в неймспейсе auth:

dodo app diagnose auth-service -c gcdump -n auth -a

3. Сохранение результатов в указанную папку

Чтобы создать дампы для всех подов сервиса auth-service и сохранить их в папку /tmp/dumps:

dodo app diagnose auth-service -c dump -n auth -a -dir /tmp/dumps