À propos du projet
vCluster est un moteur open source pour créer des clusters locataires : des environnements Kubernetes entièrement isolés qui exécutent chacun leur propre serveur d'API, gestionnaire de contrôleurs, magasin de données, CRDs et RBAC. C'est une distribution Kubernetes certifiée CNCF et conforme à Kubernetes AI. Les locataires obtiennent des droits d'administrateur dans leur propre cluster tout en détenant des permissions minimales sur le cluster hôte sous-jacent.
Options de déploiement
- Nœuds partagés : les clusters locataires partagent les nœuds du cluster hôte ; les charges de travail s'exécutent en tant que pods dans un namespace, en utilisant des pseudo-nœuds pour une densité maximale.
- Nœuds dédiés : les clusters locataires utilisent des pools de nœuds étiquetés sur le cluster hôte, offrant un calcul isolé tout en réutilisant la pile CNI, CSI et plateforme de l'hôte.
- Nœuds privés (v0.27+) : des nœuds externes rejoignent le cluster locataire avec leur propre CNI, CSI et réseau, via un processus basé sur des jetons ; les nœuds peuvent également rejoindre via une superposition VPN chiffrée (v0.30+).
- Autonome (v0.29+) : le plan de contrôle s'exécute comme un binaire autonome sur du bare metal ou des VM, sans nécessiter de cluster Kubernetes hôte.
- Nœuds automatiques (v0.28+) : provisionnement et déprovisionnement de nœuds privés propulsés par Karpenter à travers le cloud, l'hybride et le bare metal, avec des profils de nœuds par pool (v0.36+).
- vind (v0.32+) : un cluster locataire complet s'exécutant dans des conteneurs Docker sur un seul hôte, sans dépendance à Kubernetes, créé via la CLI avec --driver docker.
Capacités clés
- Plan de contrôle dédié par locataire : serveur d'API, gestionnaire de contrôleurs et magasin de données, offrant une isolation complète de l'API Kubernetes plutôt que des règles au niveau des namespaces.
- Ordonnancement conscient des GPU : allocation dynamique de ressources avec revendications de ressources, modèles de revendications et classes de périphériques, plus redimensionnement des pods sur place.
- Synchronisation des ressources en modes partagé/dédié : synchronisation bidirectionnelle des pods, services, secrets, configmaps, CRDs et objets Gateway API.
- Intégrations : cert-manager, external-secrets, KubeVirt, Istio et metrics-server.
- Haute disponibilité : plusieurs réplicas avec élection de leader ; etcd embarqué ou bases de données externes telles que PostgreSQL, MySQL et RDS.
- Snapshot et restauration vers S3, OCI, Azure Blob ou stockage local ; mode veille pour mettre en pause les clusters inactifs (fonctionnalité Platform).
- VPN de nœuds (Platform) pour un réseau superposé chiffré à travers les sites, réseaux et clouds.
Pour commencer
Installez la CLI avec brew install loft-sh/tap/vcluster, puis exécutez vcluster create my-vcluster --namespace team-x et utilisez kubectl normalement dans le cluster locataire. Un cluster Kubernetes en cours d'exécution et kubectl configuré sont des prérequis. Pour une utilisation locale sans Kubernetes, vcluster create my-vcluster --driver docker exécute un cluster locataire dans Docker. Un essai basé sur navigateur est disponible sur Killercoda, et un niveau gratuit permet des clusters locataires illimités jusqu'à 64 CPU et 32 GPU avec l'interface Platform.
Écosystème et cas d'usage
Le projet cible les clouds IA, les usines IA, les plateformes GPU internes, l'inférence distribuée, les clouds souverains, Kubernetes sur bare metal, les éditeurs de logiciels et la consolidation des coûts. Il est positionné comme la fondation open source d'une pile plus large qui inclut vNode pour l'isolation à l'exécution, vMetal pour le provisionnement de GPU sur bare metal et Netris pour l'isolation réseau. Les types de clusters Slurm, Ray, Run:ai, inférence et bac à sable d'agents sont fournis via vCluster Platform, tandis que ce dépôt est le moteur sous-jacent. Le README cite une utilisation en production dans des organisations telles qu'Adobe, CoreWeave, NVIDIA, Nebius, Lintasarta, Atlan et Deloitte, et répertorie de nombreuses conférences et études de cas.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.