Деплой приложений
Info
Этот каталог содержит GitVerse CI/CD воркфлоу для деплоя приложений после сборки Docker-образа. Каждый workflow предназначен для определенной платформы или способа развертывания.
Доступные воркфлоу
- Cloud.ru — полный цикл: сборка образа + пуш в Artifact Registry Cloud.ru и деплой в Container Apps (cloud.ru);
- Kubernetes — деплой в Kubernetes через
kubectl.
Общие требования
Секреты
Для работы воркфлоу требуются следующие секреты:
| Секрет | Где используется | Описание |
|---|---|---|
CLOUD_RU_REGISTRY | container-app | Адрес реестра: например, registry.cloud.ru |
CLOUD_RU_USERNAME | container-app, все push/login | Логин от cloud.ru |
CLOUD_RU_PASSWORD | container-app, все push/login | Пароль / токен от cloud.ru |
CLOUD_RU_PROJECT_ID | container-app | ID проекта в cloud.ru |
KUBE_CONFIG | k8s | Содержимое файла ~/.kube/config |
KUBE_INGRESS_IP | k8s | Внешний IP Ingress-контроллера |
Как использовать
- Все воркфлоу запускаются при:
- ручном запуске (
workflow_dispatch); - изменении самого файла воркфлоу.
- Перед запуском убедитесь, что:
- docker-образ уже собран и доступен в реестре, например:
gitverse.ru/actions/gitverse_hello:kaniko_cli; - целевая платформа готова (K8s доступен, Container App настроен).