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:
- Нажмите
Win + R, введитеpowershellи нажмитеEnter, или - Поиск в меню "Пуск" с помощью ключевых слов
powershell
- Нажмите
-
Mac:
- Откройте Spotlight поиск с помощью
Cmd + Space, введитеTerminalи нажмитеEnter, или - Найдите приложение
Terminalв папкеApplications/Utilities.
- Откройте Spotlight поиск с помощью
-
Linux:
- Обычно можно открыть терминал через меню приложений вашего дистрибутива, искать
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.
Или выпоонить команды:
- Mac:
rm -rf ~/.kube/ rm -rf ~/.config/yandex-cloud/