OpenKeel : la solution Cloud souveraine, française à portée européenne du groupe inherent Découvrir inherent
Composants
Les services d'OpenStack réécrits en Go, la console, la CLI et l'installeur, avec leur brique Cloud Native.
Inventaires et allocations de ressources ; premier composant réécrit en Go.
Instances exécutées comme VirtualMachines KubeVirt ; conductor avec le scheduler intégré, un agent par nœud.
Containers as a Service : un Pod par conteneur, isolé dans sa microVM Kata, avec son port Neutron comme seul réseau.
Haute disponibilité des instances ; santé des nœuds par Node Healthcheck et Self Node Remediation.
Bare metal : reste en Python amont, empaqueté dans un chart OpenKeel ; trop de configurations matérielles à tester.
Les volumes bloc sont des PVC d'une StorageClass CSI (Rook-Ceph, Longhorn, NetApp, Huawei Dorado, Pure Storage), avec snapshots CSI et sauvegardes cinder-backup.
Images stockées dans des PVC bloc via des DataVolumes CDI ; les quatre méthodes d'import interopérables.
Partages NFS multi-tenant : une passerelle NFS-Ganesha par réseau de partage, dans le réseau du tenant.
Stockage objet : Rook-Ceph et sa passerelle RGW pour les API S3 et Swift.
Driver CSI en Go pour Pure Storage FlashArray en iSCSI : snapshots, clones, extension, RWX bloc pour KubeVirt. Prototype.
Réseaux, sous-réseaux, ports, routeurs et groupes de sécurité écrits dans la base OVN Northbound ; IPv4 et IPv6.
API Octavia v2 servie par neutron-api ; load balancers OVN, actifs par défaut.
Firewall groups, policies et rules (FWaaS v2).
VPN IPsec site à site : IKE, policies IPsec, connexions.
Annonce en BGP les IP de VMs et les IP flottantes joignables par le nœud.
Zones et recordsets publiés par ExternalDNS (un DNSEndpoint par recordset).
Valorisation (FinOps) : usage collecté depuis Prometheus, valorisé par des règles hashmap et des scripts CEL, historique valorisé dans InfluxDB ; avec openkeel-pricing (devis de coût et de carbone), il alimente la page FinOps / GreenOps de Skyline.
Orchestration : pas encore de service Go ; les commandes stack et orchestration sont réécrites dans ok.
API EC2 Query (97 actions), signatures SigV2 et SigV4 vérifiées par Keystone : AWS CLI, boto3, Terraform.
Un seul binaire Go : API de la console, fichiers de la console React, proxy vers le catalogue Keystone.
Le client OpenStack : commandes de python-openstackclient 10.3.1 et de ses plugins, mêmes arguments, sorties et codes retour.
La CLI de déploiement : plan, install, upgrade, status, uninstall ; lab kind ou production.