coollabsio / coolify

An open-source & self-hostable Heroku / Netlify / Vercel alternative.
https://coolify.io
Apache License 2.0
34.36k stars 1.87k forks source link

Kubernetes integration #45

Closed nkovacic closed 1 year ago

nkovacic commented 3 years ago

Would be great if coolify could be installed into a Kubernetes cluster so that application and databases could autoscale. Is this currently supported?

andrasbacsai commented 3 years ago

Currently, it's not supported, but I would like to support Kubernetes in the future.

itsezc commented 3 years ago

@andrasbacsai any ETA on this?

badlanguage commented 3 years ago

Some considerations to keep in mind when bringing K8s integration on board, is multi tenancy on a namespace level, allowing for multiple "projects" (explained further on #77); another consideration is to take into account the limitations imposed by kubernetes (https://kubernetes.io/docs/concepts/policy/limit-range/) which most Coolify instances will never hit this limit, there will be use cases where larger scale is required, so considerations should be made to accommodate this, by perhaps using a service mesh (Istio - as a single mesh) https://istio.io/latest/docs/ops/deployment/deployment-models/#single-mesh

type-checker commented 2 years ago

Hi @andrasbacsai, I was just searching for issue related to Kubernetes for Coolify and found this. It's been more than a year since this issue is created, wondering if you planned something for Kubernetes support.

Is Kubernetes support to Coolify coming anytime soon?

The only feature that is becoming hurdle in adopting Coolify to use in production is not having support for High Availability. With Kubernetes support it would be perfect to use Coolify. Coming from Caprover (which supports Docker Swarm) and Tsuru (which supports Kubernetes), I can say Coolify is lacking only in High Availability feature.

Look forward to your response. Thanks!

Wulfheart commented 2 years ago

I think it is still planned. At least according to the homepage.

If Kubernetes was supported it would be really awesome as I then think that Coolify could grow with me.

rgstephens commented 2 years ago

Does the work in progress for k8s mean documentation and/or a helm chart?

RyzeNGrind commented 1 year ago

Is there anyway we can experiment and test? Would be nice to test this on arm64/amd64 hybrid cloud baremetal lab.

SaadBazaz commented 1 year ago

I'm aiming to part ways from CapRover to Coolify, due to Docker-Compose support and the sexy UI. But I'm stuck at the installation screen:

Coolify does not support Docker Swarm yet. Please use a non-swarm compatible version of Docker.

This is a no-no :(

Here are some things I'll miss from CapRover:

Seeing these in Coolify would be great, it'd make the transition much easier.

nickchomey commented 1 year ago

MRSK is a new tool from 37 Signals (basecamp, ruby on rails, hey) that allows for easily deploying containers to multiple servers, all behind traefik. They say it's far simpler than even docker swarm.

I think this could be a fantastic opportunity for synthesis with Coolify in v4. It's just a cli tool, so should be easy to call on the backend. It can of course be used for single servers as well.

https://github.com/mrsked/mrsk

Wulfheart commented 1 year ago

But it is only deploying as far as I can see. Nothing about scheduling and restarting etc.

nickchomey commented 1 year ago

Yes, that's true. Perhaps I shouldn't have added that comment to a kubernetes issue then. But I still think it would be a useful thing to integrate!

andrasbacsai commented 1 year ago

I'm closing this issue, because tracking features will be moved to a different platform. Github issues will be only for bugs.

Version 4 is in full focus. v3 related issues will be closed, if it is not a critical bug.

Thanks for your understanding.

JamesTryand commented 5 months ago

What platform and where for tracking things?

johnstonmatt commented 5 months ago

Here's a New Feature Discussion: https://github.com/coollabsio/coolify/discussions/2455