vSphere with Tanzu offre une fonctionnalité de service de machine virtuelle qui permet aux ingénieurs DevOps de déployer et d'exécuter des machines virtuelles, en plus de conteneurs, dans un environnement Kubernetes partagé commun. Les conteneurs et les machines virtuelles partagent les mêmes ressources Espace de noms vSphere et peuvent être gérés via une interface vSphere with Tanzu unique.
Le service de VM répond aux besoins des équipes DevOps qui utilisent Kubernetes, mais qui ont des charges de travail existantes basées sur des machines virtuelles qui ne peuvent pas être facilement mises en conteneur. Il permet également aux utilisateurs de réduire la surcharge de gestion d'une plate-forme non-Kubernetes parallèlement à une plate-forme de conteneur. Lors de l'exécution de conteneurs et de machines virtuelles sur une plate-forme Kubernetes, les équipes DevOps peuvent consolider l'emplacement de la charge de travail sur une seule plate-forme.
Chaque machine virtuelle déployée via le service de VM fonctionne comme une machine complète exécutant tous les composants, notamment son propre système d'exploitation, au-dessus de l'infrastructure de vSphere with Tanzu. La machine virtuelle a accès à la mise en réseau et au stockage fournis par un Cluster superviseur et est gérée à l'aide de la commande Kubernetes kubectl standard. La machine virtuelle s'exécute comme un système entièrement isolé protégé des interférences produites par d'autres machines virtuelles ou charges de travail dans l'environnement Kubernetes.
Quand convient-il d'utiliser des machines virtuelles sur une plate-forme Kubernetes ?
En général, la décision d'exécuter des charges de travail dans un conteneur ou dans une machine virtuelle dépend des besoins et des objectifs de votre entreprise. Parmi les raisons d'utiliser des machines virtuelles, citons les suivantes :
- Vos applications ne peuvent pas être mises en conteneur.
- Vous avez des exigences matérielles spécifiques pour votre projet.
- Les applications sont conçues pour un noyau personnalisé ou un système d'exploitation personnalisé.
- Les applications sont mieux adaptées à l'exécution dans une machine virtuelle.
- Vous souhaitez avoir une expérience Kubernetes cohérente et éviter toute surcharge. Plutôt que d'utiliser des ensembles distincts d'infrastructure pour vos plates-formes de conteneur et non-Kubernetes, vous pouvez consolider ces piles et les gérer avec une commande kubectl connue.
Pour plus d'informations sur le déploiement et la gestion de machines virtuelles, reportez-vous à la section Déploiement et gestion de machines virtuelles dans vSphere with Tanzu.