Self-service: concepten
Tenants, quota, plannen, catalogus-images en servers van een multi-tenant Kyvernon-cloud.
Kyvernon kan een multi-tenant cloud draaien: klanten (tenants) krijgen een eigen deel van de inventaris, een quotum en een API om servers te bestellen en te beheren. Een self-serviceportaal stuurt het aan als service principal; operators beheren het in de webconsole onder Tenants, VM-plannen en Imagecatalogus en met de CLI kyvernon.
Concepten
- Tenant: een klant. Het aanmaken van een tenant maakt een map
Tenants/<name>in elk datacenter en een resourcegroep<name>(in vSphere resource pool genoemd) in elk cluster. Zijn gebruikers zien en wijzigen alleen wat daarin staat; al het andere is voor hen onzichtbaar, op elke API (REST, gRPC, vSphere SOAP- en REST-facades, console, back-up). - Quotum per tenant: virtuele machines, virtuele CPU's, geheugen (MiB), schijf (GiB), publieke IPv4-adressen, snapshots, verkeer per maand. Leeg betekent onbeperkt. Een verzoek dat het quotum zou overschrijden wordt geweigerd met
error.quota.exceeded, dat de resource, de limiet en het huidige verbruik noemt. - Plan: een groottecategorie (virtuele CPU's, geheugen, schijf, verkeer, IPv4, IPv6) waarmee servers worden besteld.
- Catalogus-image: een sjabloon voor een virtuele machine, gemarkeerd voor de catalogus, met zijn besturingssysteem, minimale schijf en de manier waarop hij wordt aangepast (cloud-init met SSH-sleutels en wachtwoord, of helemaal geen aanmeldgegevens).
- Server: een virtuele machine van een tenant, gemaakt van een plan en een catalogus-image.
Statussen van een tenant
Een tenant is actief, opgeschort of gesloten. Opschorten sluit de virtuele machines af en maakt de gebruikers alleen-lezen; inschakelen en de console worden geweigerd tot de tenant is hervat. Sluiten schakelt de virtuele machines direct uit en vernietigt ze met hun schijven na een coulanceperiode; de gebruikers kunnen zich niet meer aanmelden.
Interfaces
De functies zijn beschikbaar in de REST-API (tags tenants, plans, servers), in de CLI (kyvernon tenants, plans, catalogue, servers) en in de gRPC-service TenantService, waarvan de bodies JSON zijn in de vorm van de REST-API. De console toont de operatorzijde. De gebruikers van een tenant hebben rollen die alleen gelden voor de map en de resourcegroep van de tenant: admin, user en read-only. De bevoegdheden die een portaal nodig heeft staan in de ingebouwde rol Tenant service principal.
Verwante taken
Versie 0.1. Laatst gewijzigd: 2026-11-13