loft-sh / vcluster

vCluster - Create fully functional virtual Kubernetes clusters - Each vcluster runs inside a namespace of the underlying k8s cluster. It's cheaper than creating separate full-blown clusters and it offers better multi-tenancy and isolation than regular namespaces.
https://www.vcluster.com
Apache License 2.0
6.92k stars 425 forks source link

Epic: Add openshift support #509

Open FabianKramm opened 2 years ago

FabianKramm commented 2 years ago

Use Case

Currently we already support multiple virtual distros in vcluster, but it would be nice for our enterprise customers that rely on openshift to add support for a virtual openshift distribution. It might be also very interesting to run a virtual openshift inside a regular kubernetes cluster.

Implementation

We need investigation around what controllers we need to support and if we would need to add extra syncers for those. These could be added in form of a plugin to vcluster itself.

gyliu513 commented 2 years ago

@FabianKramm it is great to see this issue, can you share some progress for this? Any document or design that can be shared? Thanks!

gyliu513 commented 2 years ago

@morningspace

ctml91 commented 2 years ago

Interested in this

cloud-pushers commented 1 year ago

Also intrested

crdnb commented 1 year ago

interested too

jolbax commented 1 year ago

+1

shebistar commented 1 year ago

+1

walidshaari commented 1 year ago

Interested on this +1, there is the new hypershift project, could be another option to manage these virtual clusters

stp-bsh commented 1 year ago

+1

abdennour commented 3 days ago

++1 . isn't about just specifying 3 images: controllers , etcd and apiserver ? if so, can't we use same Openshift release image?

matskiv commented 3 days ago

@abdennour You can probably use OpenShift images for those. But OpenShift comes with more APIs and controllers (DeploymentConfig, Project, Route, etc.) that are treated as integral part of "an openshift cluster", and those require additional components and work from vcluster maintainers to adopt them.