dodocli

DodoCLI

DodoCLI - это консольное приложение, предназначенное для упрощения и автоматизации различных задач, таких как управление контекстами Kubernetes, загрузка утилит, и многое другое. Приложение предназначено для использования сотрудниками компании и поддерживает платформы Linux (amd64 и arm64), Darwin (amd64 и arm64), Windows (amd64).

🛠 Доступные команды

В таблице ниже приведены основные группы команд. Для подробной информации переходите по ссылкам.

| Команда | Описание | Документация | | :— |:——————————————————————————-|:———————————————-:| | app | Управление приложениями (Canary, Scale, Restart, Traffic, Secrets, Diagnose). | README | | cluster | Управление локальным кластером (Kind) и ClusterSecrets. | README | | workspace| Управление стендом: VPN подключение, заморозка/разморозка, навигация. | README | | request | Создание карточки запроса для дежурных инженеров (Duty Helper). | README | | init | Инициализация утилиты, скачивание зависимостей и настройка контекстов. | README | | upgrade | Обновление dodocli и зависимых инструментов до актуальной версии. | - | | ui | Запуск локальной платформы разработчика (IDP). | - | | kubectl | Встроенный kubectl, для работы с k8s. | - | | kubectx | Встроенный kubectx, для переключения между контекстами кластеров. | - | | kubens | Встроенный kubens, для быстрого переключение между неймспейсами. | - | —

Быстрая установка последней версии

Перед установкой убедитесь, что вы открыли терминал в обычном режиме (не администратора). Ниже приведены инструкции по открытию терминала для различных операционных систем:

Открытие терминала на разных платформах:

Установочные команды:

Для Windows

iwr -useb https://dodopizza.github.io/dodocli/install/windows.ps1 | iex

В случае ошибки Invoke-WebRequest : Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. проверьте, что антивирус не блочит HTTP запросы

Для Mac или Linux

curl -sL https://dodopizza.github.io/dodocli/install/mac-linux.sh | bash

Эти команды загрузят и запустят скрипт установки последней версии DodoCLI, не требуя прав администратора. Убедитесь, что ваш интернет-соединение стабильно перед началом установки.

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

После установки вы можете начать использовать DodoCLI, просто введя dodo в терминал. Приложение настроит себя командой init и будет готово к работе. Для справки используйте dodo --help.

ВАЖНО: Вход в Azure не является обязательным шагом, если вы не собираетесь использовать ресурсы Azure. После того, как вход в Яндекс будет выполнен и будет запрошен код для Azure - команду можно прервать, нажав Control + C (CTRL + C для Windows)

Команда dodo init проведет вас через авторизацию в Yandex и Azure облаках. В случае Azure адреса из РФ блокируются, поэтому воспользуйтесь VPN перед выполнением команды. Если у вас уже есть настроенные k8s контексты или yc конфигурации - рекомендуем удалить их. Для этого при выполнении команды dodo init, добавьте флаг --force (dodo init -f). Команда перед установкой контекста удалит старый конфиг k8s и yandex.

Или выпоонить команды: