Skip to content

Latest commit

 

History

History
62 lines (49 loc) · 3.08 KB

File metadata and controls

62 lines (49 loc) · 3.08 KB

Команда: 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 — Внутренняя платформа.
  1. Настройка контекстов (--contexts):
  • Yandex Cloud: Проходит инициализацию yc, настраивает профиль и скачивает kubeconfig для кластеров d-yandex, l-yandex, p-yandex.
  • Azure: Запускает процедуру Device Code Flow для входа в Microsoft аккаунт и настраивает доступ к p-azure (Production).
  • Merge: Объединяет все полученные доступы в ваш основной файл ~/.kube/config.