https://github.com/dodopizza/dodocli
Installer for Dodo infrastructure CLI
https://github.com/dodopizza/dodocli
cli
Last synced: 4 months ago
JSON representation
Installer for Dodo infrastructure CLI
- Host: GitHub
- URL: https://github.com/dodopizza/dodocli
- Owner: dodopizza
- Created: 2024-11-26T13:18:36.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-02-18T13:54:57.000Z (5 months ago)
- Last Synced: 2026-02-18T17:54:36.218Z (5 months ago)
- Topics: cli
- Language: Shell
- Homepage: https://dodopizza.github.io/dodocli/
- Size: 34.2 KB
- Stars: 5
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# DodoCLI
DodoCLI - это консольное приложение, предназначенное для упрощения и автоматизации различных задач, таких как управление контекстами Kubernetes, загрузка утилит, и многое другое. Приложение предназначено для использования сотрудниками компании и поддерживает платформы Linux (amd64 и arm64), Darwin (amd64 и arm64), Windows (amd64).
## 🛠 Доступные команды
В таблице ниже приведены основные группы команд. Для подробной информации переходите по ссылкам.
| Команда | Описание | Документация |
| :--- |:-------------------------------------------------------------------------------|:----------------------------------------------:|
| `app` | Управление приложениями (Canary, Scale, Restart, Traffic, Secrets, Diagnose). | [README](docs/commands/app/app.md) |
| `cluster` | Управление локальным кластером (Kind) и ClusterSecrets. | [README](docs/commands/cluster/cluster.md) |
| `workspace`| Управление стендом: VPN подключение, заморозка/разморозка, навигация. | [README](docs/commands/workspace/workspace.md) |
| `request` | Создание карточки запроса для дежурных инженеров (Duty Helper). | [README](docs/commands/request.md) |
| `init` | Инициализация утилиты, скачивание зависимостей и настройка контекстов. | [README](docs/commands/init.md) |
| `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`.
- **Linux:**
- Обычно можно открыть терминал через меню приложений вашего дистрибутива, искать `Terminal` или `Console` в KDE, `GNOME Terminal` в GNOME.
- Или используйте сочетание клавиш `Ctrl + Alt + T`.
### Установочные команды:
#### Для Windows
```bash
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
```bash
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](https://buildin.ai/cce38cd2-d75d-4f15-b9a2-9f46088e3915#3f05e901-1753-423c-9d94-737bf506e667) перед выполнением команды. Если у вас уже есть настроенные k8s контексты или yc конфигурации - рекомендуем удалить их. Для этого при выполнении команды `dodo init`, добавьте флаг `--force` (`dodo init -f`). Команда перед установкой контекста удалит старый конфиг k8s и yandex.
Или выпоонить команды:
- **Mac:**
```
rm -rf ~/.kube/
rm -rf ~/.config/yandex-cloud/
```