
Tsuru - это расширяемая платформа с открытым исходным кодом в качестве услуги (PAAS), которая облегчает и проще развертывание приложений. С Цуру вам вообще не нужно думать о серверах. Как разработчик приложений, вы можете:
tsuruСсылки:
Поддерживаются популярные платформы:
Загрузите последний релиз для вашей платформы по адресу: https://github.com/tsuru/tsuru-client/releases/
Пример для выпуска 1.1.1 и OS X :
$ curl -sSL https://github.com/tsuru/tsuru-client/releases/download/1.1.1/tsuru-1.1.1-darwin_amd64.tar.gz | tar xz
Если все прошло хорошо, у вас будет Tsuru, работающий в кластере Kubernetes. Позвоните в app list , чтобы увидеть, как Tsuru работает, эта команда должна вернуть одно приложение под названием Tsuru-Dashboard.
$ tsuru app list
Перед началом убедитесь, что у вас установлены следующие инструменты:
Вам также понадобится клиент Tsuru, чтобы взаимодействовать с API Цуру. Если вы еще не установили, пожалуйста, сделайте это.
Для пользователей MacOS : мы рекомендуем использовать драйвер QEMU с Socket_vmnet для кластеров Minikube. Для получения дополнительной информации об установке QEMU и Socket_vmnet см. В следующих ссылках:
Примечание . Если вы используете Docker-совместимые альтернативы, такие как Podman, обязательно укажите переменную DOCKER с правильным бинарным при запуску команд. Например: make local.run DOCKER=podman .
Чтобы запустить Tsuru API на местном уровне, вам нужно сначала настроить локальную среду. Этот процесс настройки имеет решающее значение, поскольку он создает файлы конфигурации по умолчанию, инициализирует требуемые зависимости и готовит вашу локальную систему к размещению API Tsuru. Следующая команда будет выполнять все эти задачи:
make local.setupКак только настройка завершена, вам не нужно будет запускать эту команду снова, если вы не хотите сбросить свою среду.
После первоначальной настройки вы можете запустить API Tsuru и его зависимости, используя следующую команду:
make local.run Как только API Tsuru будет запущен, откройте новое окно терминала и настройте свой CLI Tsuru, чтобы указывать на цель local-dev . Эта цель говорит, что CLI взаимодействует с вашим локальным экземпляром API Tsuru, а не с удаленным сервером. Вы можете установить цель, используя эту команду:
tsuru target-set local-dev Цели Цуру функционируют аналогично контекстам контекста Kubectl ' kubectl , что позволяет легко переключаться между различными средами.
Чтобы подтвердить, что все настроено правильно, вы можете войти в систему и перечислить кластеры, управляемые вашим экземпляром Tsuru API:
tsuru login [email protected] # password: admin@123
tsuru cluster listЕсли все работает, как и ожидалось, вы должны увидеть ваш локальный кластер Minikube, указанный в качестве предоставленного по умолчанию.
Когда вы закончите работать со своей местной средой, важно остановить услуги, чтобы освободить системные ресурсы. Вы можете остановить зависимости, используя:
make local.stopЕсли вы хотите полностью сбросить свою среду, или если вам больше не нужен API Tsuru и его зависимости от вашей локальной машины, вы можете удалить все связанные ресурсы, используя:
make local.cleanup