O vCluster fornece planos de controle virtualizados do Kubernetes para ambientes multi-tenant. Ele oferece um meio-termo entre multi-tenancy em nível de namespace, em que os tenants compartilham APIs do cluster e definições de recursos personalizadas (CRDs), e o provisionamento de clusters completamente independentes, o que aumenta a sobrecarga operacional. Com o vCluster, cada tenant tem seu próprio servidor de API do Kubernetes, controller manager, datastore, RBAC e CRDs. O plano de controle é executado como uma carga de trabalho leve na infraestrutura subjacente, permitindo que ferramentas padrão como kubectl, Helm e controladores de GitOps interajam com cada tenant de forma independente.
Utilizamos o vCluster com sucesso para construir serviços gerenciados do Kubernetes e ambientes de nuvem de IA onde equilibrar o isolamento de tenants em relação aos custos operacionais é crítico. É particularmente atraente para plataformas de IA onde diferentes clientes podem precisar de seus próprios operadores de GPU, escalonadores, frameworks de inferência e CRDs. Para cargas de trabalho confiáveis, planos de controle virtualizados podem compartilhar recursos de computação subjacentes. Para ambientes de GPU voltados a clientes, nós worker dedicados podem fornecer um isolamento de carga de trabalho mais forte, mantendo o gerenciamento consolidado do plano de controle. Dado o seu sucesso em ambientes de produção de clientes, estamos colocando o vCluster em “Experimente”.