Sobre o projeto
vCluster é um motor open-source para criar clusters de tenant: ambientes Kubernetes totalmente isolados que executam cada um seu próprio servidor de API, gerenciador de controladores, armazenamento de dados, CRDs e RBAC. É uma distribuição Kubernetes certificada pela CNCF e Conformante com Kubernetes AI. Os tenants obtêm direitos de administrador dentro de seu próprio cluster enquanto mantêm permissões mínimas no cluster host subjacente.
Opções de implantação
- Nós Compartilhados: os clusters de tenant compartilham os nós do cluster host; as cargas de trabalho são executadas como pods em um namespace, usando pseudo-nós para máxima densidade.
- Nós Dedicados: os clusters de tenant usam pools de nós rotulados no cluster host, fornecendo computação isolada enquanto reutilizam o CNI, CSI e a pilha de plataforma do host.
- Nós Privados (v0.27+): nós externos ingressam no cluster de tenant com seu próprio CNI, CSI e rede, por meio de um processo baseado em token; os nós também podem ingressar por meio de uma sobreposição VPN criptografada (v0.30+).
- Standalone (v0.29+): o plano de controle é executado como um binário autônomo em metal nu ou VMs, sem exigir um cluster Kubernetes host.
- Auto Nós (v0.28+): provisionamento e desprovisionamento de nós privados com tecnologia Karpenter em nuvem, híbrido e metal nu, com perfis de nós por pool (v0.36+).
- vind (v0.32+): um cluster de tenant completo executado em contêineres Docker em um único host, sem dependência de Kubernetes, criado via CLI com --driver docker.
Principais recursos
- Plano de controle dedicado por tenant: servidor de API, gerenciador de controladores e armazenamento de dados, fornecendo isolamento completo da API Kubernetes em vez de regras de nível de namespace.
- Agendamento ciente de GPU: Alocação Dinâmica de Recursos com reivindicações de recursos, modelos de reivindicação e classes de dispositivos, além de redimensionamento de pods no local.
- Sincronização de recursos nos modos compartilhado/dedicado: sincronização bidirecional de pods, serviços, secrets, configmaps, CRDs e objetos Gateway API.
- Integrações: cert-manager, external-secrets, KubeVirt, Istio e metrics-server.
- Alta disponibilidade: múltiplas réplicas com eleição de líder; etcd embutido ou bancos de dados externos como PostgreSQL, MySQL e RDS.
- Snapshot e restauração para S3, OCI, Azure Blob ou armazenamento local; modo de suspensão para pausar clusters inativos (recurso da Plataforma).
- VPN de Nós (Plataforma) para rede de sobreposição criptografada entre sites, redes e nuvens.
Primeiros passos
Instale a CLI com brew install loft-sh/tap/vcluster e execute vcluster create my-vcluster --namespace team-x e use kubectl normalmente dentro do cluster de tenant. Um cluster Kubernetes em execução e kubectl configurado são pré-requisitos. Para uso local sem Kubernetes, vcluster create my-vcluster --driver docker executa um cluster de tenant no Docker. Uma avaliação baseada em navegador está disponível no Killercoda, e um nível gratuito permite clusters de tenant ilimitados com até 64 CPUs e 32 GPUs com a interface da Plataforma.
Ecossistema e casos de uso
O projeto tem como alvo nuvens de IA, fábricas de IA, plataformas internas de GPU, inferência distribuída, nuvens soberanas, Kubernetes em metal nu, fornecedores de software e consolidação de custos. É posicionado como a base open-source para uma pilha mais ampla que inclui vNode para isolamento de runtime, vMetal para provisionamento de GPU em metal nu e Netris para isolamento de rede. Slurm, Ray, Run:ai, inferência e tipos de cluster de sandbox de agente são entregues por meio do vCluster Platform, enquanto este repositório é o motor subjacente. O README cita produção em organizações como Adobe, CoreWeave, NVIDIA, Nebius, Lintasarta, Atlan e Deloitte, e lista muitas palestras de conferências e estudos de caso.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.