OpenKeel: la solución Cloud soberana, francesa y de alcance europeo, del grupo inherent Descubrir inherent
Componentes
Los servicios de OpenStack reescritos en Go, la consola, la CLI y el instalador, con su componente Cloud Native.
Inventarios de recursos y asignaciones; el primer componente reescrito en Go.
Las instancias se ejecutan como VirtualMachines de KubeVirt; conductor con el scheduler integrado en el proceso, un agente por nodo.
Containers as a Service: un Pod por contenedor, aislado en su propia microVM Kata, con su puerto Neutron como única red.
Alta disponibilidad de instancias; estado de los nodos mediante Node Healthcheck y Self Node Remediation.
Bare metal: sigue siendo Python upstream, empaquetado en un chart de OpenKeel; demasiadas configuraciones de hardware que probar.
Los volúmenes de bloque son PVC de una StorageClass CSI (Rook-Ceph, Longhorn, NetApp, Huawei Dorado, Pure Storage), con snapshots CSI y copias de seguridad de cinder-backup.
Imágenes almacenadas en PVC de bloque mediante DataVolumes de CDI; los cuatro métodos de importación interoperables.
Shares NFS multi-tenant: un gateway NFS-Ganesha por red de share, dentro de la red del tenant.
Almacenamiento de objetos: Rook-Ceph y su gateway RGW para las API S3 y Swift.
Driver CSI en Go para Pure Storage FlashArray sobre iSCSI: snapshots, clones, ampliación, bloque RWX para KubeVirt. Prototipo.
Redes, subredes, puertos, routers y grupos de seguridad escritos en la base de datos OVN Northbound; IPv4 e IPv6.
La API Octavia v2 servida por neutron-api; load balancers de OVN, activados por defecto.
Grupos, políticas y reglas de firewall (FWaaS v2).
VPN IPsec site-to-site: IKE, políticas IPsec, conexiones.
Anuncia por BGP las IP de las VM y las IP flotantes accesibles a través del nodo.
Zonas y recordsets publicados por ExternalDNS (un DNSEndpoint por recordset).
Tarificación (FinOps): uso recogido de Prometheus, tarificado con reglas hashmap y scripts CEL, historial tarificado en InfluxDB; con openkeel-pricing (presupuestos de coste y de carbono), alimenta la página FinOps / GreenOps de Skyline.
Orquestación: aún no hay servicio Go; los comandos de stack y orquestación se reescriben en ok.
API EC2 Query (97 acciones), firmas SigV2 y SigV4 verificadas por Keystone: AWS CLI, boto3, Terraform.
Un único binario Go: la API de la consola, los archivos de la consola React y un proxy hacia el catálogo de Keystone.
El cliente de OpenStack: los comandos de python-openstackclient 10.3.1 y sus plugins, con los mismos argumentos, salidas y códigos de salida.
La CLI de despliegue: plan, install, upgrade, status, uninstall; laboratorio kind o producción.