У нас тут появился запрос на то чтобы упростить нашим пользователям путь для запуска своих приложений в `Cozystack`.

Основной поинт такой: Я хочу писать код, и не думать о докерфайлах и кубернетисах ваших.

Выстроить что-то вроде `heroku`, т.е. максимально простой интерфейс для девелоперов.
Протестировал `OpenFaaS` и `knative`, но кажется `serverless` и `FaaS` - это не совсем то, что нужно.

Копнув чуть глубже в тему наткнулся на `epinio.io`

`Epinio` развивается за счёт комьюнити. Под капотом у него `buildpacks` - это своего рода стандарт для доставки кода в различные контейнерные окружения.
А ещё оно потенциально очень хорошо интегрируется с `Cozystack`.

Логика такая:

- Запускаем кластер `Kubernetes`, ставим туда `epinio` (это может быть легко автоматизировано со стороны `Cozystack`)
- Пользователь заходит в UI
- Указывает путь до git репозитория
- `Buildpacks` билдит приложение
- Деплоит его в `Kubernetes`

#cozystack #epinio #kubernetes

Бонусом в `Cozystack` уже есть `container-registry`, `S3` и множество готовых баз данных
В самом `epinio` есть `service-catalog` из которого можно деплоить dev-версии `mysql/mariadb`, `postgresql`, `mongodb` и прочее. Есть мысли `service-catalog` немного переделать и предоставлять в нём готовые продакшен версии баз данных из `Cozystack`.

Здесь есть видео с демонстрацией работы:
- https://youtu.be/jia6Laqz2WM?si=f1RElFLoesrbCFIU&t=919

На данный момент есть мысли выстроить полноценный `IDP` на базе этого решения.

#cozystack #epinio #kubernetes

PROD 1307 A prescriptive approach to application development with Epinio

YouTube