dodocli

Команды Dodo App Secret

Этот документ описывает, как использовать команды dodo app secret для управления секретами, связанными с вашими приложениями. Разберем использование на примере, где namespace будет sre и приложение (service) будет auth.


📋 Получить список секретов

Используйте команду list, чтобы просмотреть все секреты, привязанные к deployment’ам в рамках одного сервиса.

Чтобы получить список секретов для всех deployment в сервисе:

dodo app secret list auth -n sre

Чтобы получить список секретов для * *конкретного deployment**:

dodo app secret list auth -n sre -d web

Параметры команды

list

Команда list поддерживает следующие параметры:


Команда resync позволяет принудительно обновить и переприменить конфигурацию секретов. Это может быть полезно для применения изменений, которые не отслеживаются автоматически, или для восстановления состояния секрета.

Чтобы пересинхронизировать секреты для всех deployment в сервисе:

dodo app secret resync auth -n sre -a

Чтобы пересинхронизировать секреты для **конкретного deployment **:

dodo app secret resync auth -n sre -d web

Чтобы пересинхронизировать один конкретный секрет у всех deployment’ов:

dodo app secret resync auth -n sre -s auth-tls-secret -a

Параметры команды resync

Команда resync поддерживает следующие параметры:


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

Вся логика команд строится вокруг кастомного ресурса dodoappservice. Инструмент находит этот ресурс в указанном неймспейсе (например, -n sre) по имени вашего сервиса (auth) и считывает из него поле envSecrets.

В envSecrets перечислены базовые или "шаблонные" имена секретов. Однако реальные имена ресурсов kind: Secret в Kubernetes формируются динамически по специальному шаблону, объединяя несколько имён:

_Имя секрета в Kubernetes = [имя dodoappservice] - [имя deployment] - [базовое имя из envSecrets]

Именно этот механизм позволяет командам находить нужные ресурсы в кластере.