Concepts du libre-service
Locataires, quotas, offres, images du catalogue et serveurs d'un cloud Kyvernon multi-locataire.
Kyvernon peut exploiter un cloud multi-locataire : les clients (les locataires) disposent de leur propre partie de l'inventaire, d'un quota et d'une API pour commander et gérer des serveurs. Un portail de libre-service la pilote comme principal de service ; les opérateurs gèrent ce cloud dans la console web sous Locataires, Offres de VM et Catalogue d'images et avec la CLI kyvernon.
Concepts
- Locataire : un client. En créer un crée un dossier
Tenants/<name>dans chaque datacenter et un groupe de ressources<name>(appelé resource pool dans vSphere) dans chaque cluster. Ses utilisateurs ne voient et ne modifient que ce qui s'y trouve ; tout le reste leur est invisible, sur toutes les API (REST, gRPC, façades vSphere SOAP et REST, console, sauvegarde). - Quota par locataire : machines virtuelles, vCPU, mémoire (Mio), disque (Gio), adresses IPv4 publiques, instantanés, trafic par mois. Vide signifie illimité. Une demande qui dépasserait le quota est refusée avec
error.quota.exceeded, qui indique la ressource, la limite et la consommation actuelle. - Offre : une classe de taille (vCPU, mémoire, disque, trafic, IPv4, IPv6) selon laquelle les serveurs sont commandés.
- Image du catalogue : une machine virtuelle modèle marquée pour le catalogue, avec son système d'exploitation, son disque minimal et la façon dont elle est personnalisée (cloud-init avec clés SSH et mot de passe, ou aucun identifiant).
- Serveur : une machine virtuelle de locataire créée à partir d'une offre et d'une image du catalogue.
États d'un locataire
Un locataire est actif, suspendu ou fermé. La suspension arrête les machines virtuelles et met les utilisateurs en lecture seule ; la mise sous tension et la console sont refusées jusqu'à la reprise du locataire. La fermeture met les machines virtuelles hors tension aussitôt et les détruit avec leurs disques après un délai de grâce ; les utilisateurs ne peuvent plus se connecter.
Interfaces
Les fonctions sont disponibles dans l'API REST (balises tenants, plans, servers), dans la CLI (kyvernon tenants, plans, catalogue, servers) et dans le service gRPC TenantService, dont les corps sont du JSON de la forme de l'API REST. La console présente le côté opérateur. Les utilisateurs d'un locataire ont des rôles qui s'appliquent uniquement au dossier et au groupe de ressources du locataire : admin, user et read-only. Les privilèges dont un portail a besoin figurent dans le rôle intégré Tenant service principal.
Tâches liées
Version 0.1. Dernière modification : 2026-11-13