OpenKeel: la soluzione Cloud sovrana, francese e di portata europea, del gruppo inherent Scopri inherent
Risorse
Le risposte essenziali per capire OpenKeel.
La soluzione Cloud sovrana, francese e di portata europea, del gruppo inherent. Riscrive i servizi OpenStack in Go su tecnologie Cloud Native (Kubernetes, OVN, KubeVirt, CSI). Le sue API REST sono compatibili con quelle di OpenStack e si distribuisce su Kubernetes con la CLI okadm.
Il gruppo inherent, un gruppo informatico francese esperto in IA, cloud, cybersicurezza e connettività per aziende ed enti pubblici.
La licenza Apache 2.0, quella di OpenStack: il codice può essere usato, modificato e ridistribuito, anche commercialmente, con una concessione esplicita di brevetti; la licenza e le note di copyright accompagnano ogni copia, e le modifiche sono segnalate come tali.
SecNumCloud (ANSSI) qualifica un servizio e il suo fornitore, non un software. OpenKeel è progettato per essere SecNumCloud-ready: ogni flusso interno in TLS, un audit trail CADF su ogni API, l'RBAC di OpenStack, Barbican con un HSM, l'isolamento Kata per i container, immagini firmate con uno SBOM su un registry controllato. Ciò che è conforme oggi e ciò che resta da far evolvere, requisito per requisito, è su SecNumCloud-ready.
Sì: ogni componente mantiene i percorsi, i parametri, i codici HTTP, i corpi di errore, le microversion e le policy dell'originale. Client, SDK, Terraform, Tempest e Skyline non notano alcuna differenza. Gli scostamenti noti sono elencati nel file docs/CONFORMANCE.md di ogni modulo.
I tenant sono quelli di Keystone (domini, progetti, ruoli, quote). Non hanno accesso a Kubernetes. Le VM non hanno interfacce sulla rete dei Pod: le loro NIC sono porte Neutron in OVN, protette da port_security e da una protezione CNI. Anche Manila e Zun isolano ogni tenant (un gateway NFS all'interno della rete del tenant, una microVM Kata per container).
Go è il linguaggio di Kubernetes, etcd, containerd, Helm, Prometheus e KubeVirt. Offre binari statici, immagini distroless senza shell e accesso nativo a client-go, all'SDK Helm e a OVSDB.
Con okadm: okadm plan verifica il cluster, okadm install installa in ordine gli operator, i servizi dati e i componenti, okadm upgrade aggiorna un componente alla volta. In laboratorio, okadm può creare un cluster kind.
Qualsiasi storage array o software di storage con un driver CSI a blocchi: Rook-Ceph (RBD), Longhorn, NetApp (Trident), Huawei Dorado e Pure Storage FlashArray tramite il driver CSI di OpenKeel. Ciascuno è un backend Cinder definito da una StorageClass; i tenant lo scelgono tramite i tipi di volume. Lo stato di validazione di ogni driver è riportato in Storage a blocchi.
Non viene riscritto: KubeVirt esegue le VM, OVN e Open vSwitch commutano le reti, CSI (Longhorn, Pure Storage) fornisce i volumi, Rook-Ceph lo storage a oggetti, ExternalDNS il DNS e Medik8s la remediation dei nodi.
Non ancora. Ironic resta Python upstream, impacchettato in un chart OpenKeel. Heat ha la sua reverse-spec; solo i suoi comandi di stack e di orchestrazione sono riscritti nel client ok.
Attraverso cinque livelli di test: unitari, integrazione Galera, e2e replay degli scambi registrati sul servizio Python, CLI differenziale tra ok e openstack, e Tempest con i suoi plugin.
Dalla skill generate-reverse-spec, che legge il codice Python upstream di un branch (stable/2026.2) e produce una specifica documentata con fonti e un rewrite pack. Le 38 reverse-spec sono pubblicate nella sezione Risorse.