dodocli

Команда: init 🏁

Команда первичной настройки окружения. Подготавливает рабочее место инженера: скачивает необходимые инструменты и настраивает доступы к кластерам Kubernetes.

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

dodo init [flags]

Флаги

Флаг Сокращение Тип Описание
--apps -a bool Установить только зависимости (бинарные файлы), пропустив настройку доступов.
--contexts -c bool Настроить только доступы (контексты Yandex/Azure), не скачивая инструменты.
--force -f bool Внимание: Удаляет существующие конфиги (~/.kube/config, настройки yc) перед инициализацией. Полезно для полного сброса.

Примеры

🌕 Полная инициализация (рекомендуется для первого запуска)

Скачает все тулы и настроит доступы.

dodo init

🌳 Обновление инструментов

Если вышли новые версии утилит, можно обновить только их.

dodo init -a

🧑‍🦯‍➡️ Починить доступы

Если kubectl перестал работать или протухли токены/сертификаты.

dodo init -c

👽 Полный сброс настроек

Если конфиги сломались окончательно.

dodo init -f

🧐 Как это работает

  1. Установка инструментов (--apps): Загружает и устанавливает в директорию приложения (~/.dodocli/apps) следующие утилиты:
    • kubectl — Основной клиент K8s.
    • helm — Пакетный менеджер.
    • kind — Локальные кластеры.
    • kubevpn — VPN в кластер.
    • kubelogin — Авторизация в Azure.
    • yc — Yandex Cloud CLI.
    • kubectx / kubens — Переключение контекстов/неймспейсов.
    • kube-lineage — Визуализация зависимостей.
    • idp — Внутренняя платформа.
  2. Настройка контекстов (--contexts):
    • Yandex Cloud: Проходит инициализацию yc, настраивает профиль и скачивает kubeconfig для кластеров d-yandex, l-yandex, p-yandex.
    • Azure: Запускает процедуру Device Code Flow для входа в Microsoft аккаунт и настраивает доступ к p-azure (Production).
    • Merge: Объединяет все полученные доступы в ваш основной файл ~/.kube/config.