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, для быстрого переключение между неймспейсами. | - |
—
Перед установкой убедитесь, что вы открыли терминал в обычном режиме (не администратора). Ниже приведены инструкции по открытию терминала для различных операционных систем:
Win + R, введите powershell и нажмите Enter, илиpowershellCmd + Space, введите Terminal и нажмите Enter, илиTerminal в папке Applications/Utilities.Terminal или Console в KDE, GNOME Terminal в GNOME.Ctrl + Alt + T.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 запросы
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.
Или выпоонить команды:
rm -rf ~/.kube/
rm -rf ~/.config/yandex-cloud/