Kubernetes Virtual Clusters

Virtual Kubernetes clusters that run inside regular namespaces

loft create vcluster dev-anna
Creating namespace 'vcluster-dev-anna'
Applying security templates to namespace
Starting virtual cluster inside namespace
Virtual cluster 'dev-anna' successfully started.
Loft has created a kube-context on your local machine to access this virtual cluster. It is your current kube-context now.
kubectl get namespaces
NAME              STATUS   AGE
default           Active   5s
kube-system       Active   5s
kube-public       Active   5s
kube-node-lease   Active   5s
kubectl create deployment nginx-deployment --image=nginx
deployment.apps/nginx-deployment created
kubectl get pods
NAME                     READY   STATUS    RESTARTS   AGE
nginx-deployment-mnvzz   1/1     Running   0          3s

Powered by vcluster
Our Certified Kubernetes Distribution
For Virtual Kubernetes Clusters

vcluster is the first Kubernetes distribution for creating virtual Kubernetes clusters that can be spun up in isolated namespaces and without admin privileges to the underlying Kubernetes cluster.

90% Faster Than Spinning Up A “Real” Cluster

Powerful UI For Managing Virtual Clusters

Sleep Mode & Auto-Delete

Loft's advanced inactivity detection monitors when engineers are not working with their namespaces and virtual clusters, so you can define rules for automatically putting pre-production environments to sleep or even configure Loft to automatically delete them after a certain period of inactivity.

Learn more

Spin up virtual clusters via Loft CLI

loft create vcluster dev-anna
Creating namespace 'vcluster-dev-anna'
Applying security templates to namespace
Starting virtual cluster inside namespace
Virtual cluster 'dev-anna' successfully started.
Loft has created a kube-context on your local machine to access this virtual cluster. It is your current kube-context now.
kubectl get namespaces
NAME              STATUS   AGE
default           Active   5s
kube-system       Active   5s
kube-public       Active   5s
kube-node-lease   Active   5s
kubectl create deployment nginx-deployment --image=nginx
deployment.apps/nginx-deployment created
kubectl get pods
NAME                                READY   STATUS    RESTARTS   AGE
nginx-deployment-84cd76b964-mnvzz   1/1     Running   0          3s
loft list vclusters
Name             Cluster             Sleeping   Status   Age   
dev-anna         dev-eks-us-west-1   false      Active    30s
team-space-1     dev-eks-us-west-2   2h36m      Active    11d
ml-gpu-exp-4     aks-us-east-1       1h40m      Active    30d
loft delete vcluster dev-anna
Deleting virtual cluster
Virtual cluster 'dev-anna' successfully deleted.
Successfully deleted kube-context 'dev-anna' from your local .kube/config file.

Collaborate in share virtual clusters

Ephemeral Kubernetes Environments For Any Use Case

Preview Environments For Pull Requests
Kubernetes-Based
Dev Environments
Ephemeral Environments