OpenKeel: la soluzione Cloud sovrana, francese e di portata europea, del gruppo inherent Scopri inherent
Componenti
I servizi OpenStack riscritti in Go, la console, la CLI e l'installer, con il rispettivo componente Cloud Native.
Inventari delle risorse e allocazioni; il primo componente riscritto in Go.
Le istanze girano come VirtualMachine KubeVirt; conductor con lo scheduler integrato nel processo, un agente per nodo.
Containers as a Service: un Pod per container, isolato nella propria microVM Kata, con la sua porta Neutron come unica rete.
Alta disponibilità delle istanze; stato dei nodi tramite Node Healthcheck e Self Node Remediation.
Bare metal: resta Python upstream, impacchettato in un chart OpenKeel; troppe configurazioni hardware da testare.
I volumi a blocchi sono PVC di una StorageClass CSI (Rook-Ceph, Longhorn, NetApp, Huawei Dorado, Pure Storage), con snapshot CSI e backup cinder-backup.
Immagini archiviate in PVC a blocchi tramite i DataVolume di CDI; i quattro metodi di importazione interoperabili.
Share NFS multi-tenant: un gateway NFS-Ganesha per share network, all'interno della rete del tenant.
Storage a oggetti: Rook-Ceph e il suo gateway RGW per le API S3 e Swift.
Driver CSI in Go per Pure Storage FlashArray su iSCSI: snapshot, cloni, espansione, blocco RWX per KubeVirt. Prototipo.
Reti, subnet, porte, router e gruppi di sicurezza scritti nel database OVN Northbound; IPv4 e IPv6.
L'API Octavia v2 servita da neutron-api; load balancer OVN, attivati per impostazione predefinita.
Gruppi, policy e regole di firewall (FWaaS v2).
VPN IPsec site-to-site: IKE, policy IPsec, connessioni.
Annuncia tramite BGP gli IP delle VM e gli IP flottanti raggiungibili attraverso il nodo.
Zone e recordset pubblicati da ExternalDNS (un DNSEndpoint per recordset).
Tariffazione (FinOps): utilizzo raccolto da Prometheus, tariffato con regole hashmap e script CEL, storico tariffato in InfluxDB; con openkeel-pricing (preventivi di costo e di carbonio), alimenta la pagina FinOps / GreenOps di Skyline.
Orchestrazione: ancora nessun servizio Go; i comandi di stack e di orchestrazione sono riscritti in ok.
API EC2 Query (97 azioni), firme SigV2 e SigV4 verificate da Keystone: AWS CLI, boto3, Terraform.
Un unico binario Go: l'API della console, i file della console React e un proxy verso il catalogo Keystone.
Il client OpenStack: i comandi di python-openstackclient 10.3.1 e dei suoi plugin, con gli stessi argomenti, output e codici di uscita.
La CLI di deployment: plan, install, upgrade, status, uninstall; laboratorio kind o produzione.