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