OpenKeel: die souveräne französische Cloud-Lösung mit europäischer Reichweite der inherent-Gruppe inherent entdecken

Architektur

Skyline: die Ergänzungen von OpenKeel

Die Skyline-Konsole von OpenKeel ist das Upstream-skyline-console plus fünf Patches und eine Server-Erweiterung: delegierte Identitäten pro Kunden-Domain, Single Sign-On pro Domain, EC2-Credentials, Kosten und CO₂-Fußabdruck beim Anlegen, ein FinOps-/GreenOps-Dashboard und die Metriken der VMs.

Was OpenKeel der Konsole hinzufügt

Identitäten der Domain für Manager

Eine Keystone-Domain pro Kunde, von ihren Managern verwaltet

Mehr erfahren

OIDC pro Domain

Jede Domain bringt ihren eigenen OpenID-Connect-Identity-Provider mit

Mehr erfahren

Annahme der Benutzer

Benutzer aus dem IdP warten auf eine Rolle; Manager vergeben sie oder autorisieren sie vorab

Mehr erfahren

EC2-Credentials

Zugangs- und geheime Schlüssel für die EC2-API, für Benutzer und Administratoren

Mehr erfahren

Kosten und CO₂ beim Anlegen

FinOps- und GreenOps-Zahlen in den Anlageformularen und im Quota-Popup

Mehr erfahren

FinOps / GreenOps und Metrics

Ein Dashboard der Kosten und des Fußabdrucks des Projekts und die Metriken seiner VMs

Mehr erfahren

Identitätsverwaltung der Domain durch ihre Manager

Keystone delegiert die Benutzerverwaltung pro Domain: Ein Benutzer mit der Rolle manager auf einer Domain legt deren Benutzer, Gruppen und Projekte an und vergibt manager, member oder reader, nie admin und nie außerhalb der Domain. OpenKeel gibt jedem Kunden eine eigene Domain.

WasWieStatus
Eine Domain pro KundeDie Ressource OpenKeelCustomer (Kubernetes, clusterweit) beschreibt die Domain, ihre Manager und ihre ersten Projekte; der Controller keystone-customers hält sie in Keystone aktuell und repariert manuelle Änderungen alle 10 MinutenErledigt
ManagerRolle manager auf der Domain, von ihren Projekten geerbt, damit Skyline ihre Anmeldung akzeptiert; Anfangspasswort in einem Secret, vom Controller nie zurückgesetztErledigt
Anmeldung<benutzer>@<domain> im Benutzerfeld der Konsole (alice@acme)Erledigt
Keystone-Regeln in SkylineDie 204 keystone:*-Regeln von Keystone 2026.2, geprüft mit einer domänenbezogenen Manager-Persona (1.866 Regeln × 8 Personas identisch)Erledigt
Domain-Menü der ProjektkonsoleDomain > Single Sign-On für Benutzer mit manager oder admin auf der DomainErledigt
Benutzer, Gruppen und Projekte der Domain aus SkylineDie Identitätsseiten der Konsole bleiben Systemadministratoren vorbehalten: Ein Manager nutzt ok oder die API mit einem domänenbezogenen TokenOffen

Einen Kunden löschen: deletionPolicy: Retain deaktiviert die Domain und behält sie; Delete entfernt sie mit ihren Benutzern, Gruppen und Projekten. Details: openkeel-keystone/docs/CUSTOMERS.md.

Ein eigener OpenID-Connect-Provider pro Domain

Domain > Single Sign-On, Reiter Identity Provider: Der Manager verbindet die Domain mit dem IdP des Unternehmens (Keycloak, Entra ID, Okta…). Die Einstellungen landen im OpenKeelCustomer der Domain; der Controller schreibt den Identity Provider, ein von OpenKeel erzeugtes Mapping (nie vom Kunden geschrieben) und das Protokoll openid in Keystone.

EinstellungRolle
AktiviertSchaltet das Single Sign-On der Domain ein oder aus
Issuer URLDer OpenID-Connect-Issuer des IdP; sein Discovery-Dokument muss erreichbar sein
Client ID, Client SecretDer Client der Konsole beim IdP; das Secret ist nur schreibbar (leer gelassen bleibt es erhalten) und in einem Kubernetes-Secret gespeichert
User Name ClaimDer Claim, der den Benutzer in der Domain benennt (Standard preferred_username)
Groups Claim, Group MappingIdP-Gruppen werden zu Mitgliedschaften in den Gruppen der Domain (cloud-admins = admins), fehlende Gruppen werden angelegt
Beschriftung der SchaltflächeText der Anmeldeschaltfläche
Redirect URIVon der Seite angezeigt, im Client des IdP zu registrieren

Über den IdP angelegte Benutzer sind Schattenbenutzer allein der Domain des Kunden. Noch nicht umgesetzt: ein Konsolen-Host pro Kunde, daher bietet die Anmeldeseite noch die IdPs der Skyline-Konfiguration an.

Die Benutzer der Domain annehmen

Domain > Single Sign-On, Reiter Users: Niemand gelangt ohne Entscheidung eines Managers in die Projekte der Domain.

  1. 1

    Erste Anmeldung

    Ein vom IdP authentifizierter Benutzer wird ohne Rolle in der Domain angelegt: als Pending angezeigt

  2. 2

    Entscheidung

    Der Manager wählt eine Rolle: member, manager (auf der Domain, von ihren Projekten geerbt) oder none

  3. 3

    Ablehnung

    none entzieht die Rollen und deaktiviert den Benutzer: Keystone widerruft seine Tokens

  4. 4

    Vorab-Autorisierung

    Add User: Kennung beim IdP, Rolle und E-Mail vor der ersten Anmeldung, die dann den Benutzer und seine Rolle vorfindet

EC2-Credentials

Die Zugangs- und geheimen Schlüssel der EC2-API von OpenKeel (AWS CLI, boto3, Terraform), in der Konsole unter den Keystone-Policies ec2_* verwaltet.

Die aller Benutzer, für den Administrator

Identität > EC2 Credentials: die Credentials aller Benutzer mit Benutzer- und Projektnamen; für einen gewählten Benutzer und ein Projekt angelegt oder gelöscht.

Die eigenen des Benutzers

Benutzermenü, neben den Application Credentials: Der Benutzer legt Credentials für eines seiner Projekte an.

  • Geheimer Schlüssel maskiert, mit Kopierschaltfläche
  • Ein neues Credential wird als Credentials-Datei der AWS CLI angeboten

Kosten und CO₂-Fußabdruck beim Anlegen einer VM

Die Anlageformulare berechnen über openkeel-pricing (POST /v1/quotes), was gebaut wird, mit den Einheitstarifen des OpenKeelTenant des Projekts: Kosten pro Monat (€) und CO₂-Fußabdruck pro Jahr (kg CO₂e).

WoWas angezeigt wird
InstanzformularFlavor, Anzahl, Root- und Datenvolumes (die Root-Disk des Flavors entfällt, wenn die Instanz von einem Volume startet)
Volume-FormularGröße und Anzahl
DNS-Zone, IPsec-Site-VerbindungDie jährlichen Kosten und der Fußabdruck der Zone oder des VPN
Quota-Popup der FormulareZwei Karten unter den Anzeigen: die geschätzten Kosten des Projekts pro Monat und sein CO₂-Fußabdruck pro Jahr, über seine Nutzung plus das, was das Formular hinzufügt (vCPUs, Speicher, Volume-Kapazität)

Nichts wird angezeigt, wenn der Katalog keinen Eintrag pricing hat oder kein OpenKeelTenant die Tarife festlegt.

FinOps-/GreenOps-Dashboard und Metrics

FinOps / GreenOps (Startseite)

  • CloudKitty: aktueller Monat, Prognose zum Monatsende mit Trend, Vormonat
  • Aktueller Monat je Dienst (Ring), Vormonat und aktueller Monat (Balken), die zehn teuersten Ressourcen, Instanzen verlinkt
  • openkeel-pricing: CO₂-Fußabdruck der aktuellen Nutzung pro Monat und Jahr, seine Aufteilung pro Ressource, die Kosten dieser Nutzung und die Einheitstarife
FinOps / GreenOps und CloudKitty

Metrics

  • CPU-, Speicher- und Festplattenauslastung (%) und Festplatten-E/A der Instanzen des Projekts, eine Kurve pro Instanz
  • Zeiträume von der letzten Stunde bis zu einem Jahr oder frei wählbar
  • Die am stärksten ausgelasteten Instanzen zuerst, Filter, Alle / Keine; Karten mit den gezeichneten Instanzen, dem aktuellen Mittelwert und der Spitze des Zeitraums
  • KubeVirt-Reihen kubevirt_vmi_*, von skyline-apiserver aus Prometheus gelesen (GET /extension/server_metrics)
Wer Prometheus liest

Wie die Ergänzungen ausgeliefert werden

skyline-console bleibt Upstream: Das openkeel-skyline-Image holt einen festgelegten Commit der Konsole und wendet vor dem Bau der Reihe nach die Patches von openkeel-skyline/console-patches an. Der Bau schlägt fehl, wenn ein Patch nicht mehr passt, sodass eine neue Konsolenversion nie ohne sie ausgeliefert wird. Jeder Text liegt in jeder Sprache vor (Deutsch und Chinesisch übersetzt).

Die Serverseite ist openkeel-skyline, die Go-Neufassung von skyline-apiserver: Es leitet die neuen Katalogtypen (pricing, rating, customer) wie die OpenStack-APIs weiter und ergänzt GET /extension/server_metrics.