Asumido por la plataforma Cloud Native
Kubernetes y sus operadores ya ejecutan, mueven, reparan y conectan las cargas de trabajo: OpenKeel los controla en lugar de reimplementarlos, por lo que la funcionalidad sigue existiendo, una capa más abajo.
OpenKeel: la solución Cloud soberana, francesa y de alcance europeo, del grupo inherent Descubrir inherent
Arquitectura
OpenKeel conserva las API de OpenStack, no toda la mecánica que hay detrás. Algunas funcionalidades se dejan a la plataforma Cloud Native subyacente (KubeVirt, CDI, CSI, OVN, Medik8s, ExternalDNS, el propio Kubernetes), otras estaban obsoletas en upstream y parte de la mecánica interna es más sencilla en Go. Cada una se enumera con el motivo de su exclusión y la razón por la que la solución en su conjunto no se ve afectada.
Kubernetes y sus operadores ya ejecutan, mueven, reparan y conectan las cargas de trabajo: OpenKeel los controla en lugar de reimplementarlos, por lo que la funcionalidad sigue existiendo, una capa más abajo.
API obsoletas, proxies hacia servicios eliminados y drivers para back ends que OpenKeel no utiliza: nada en la plataforma los llama.
Celdas, topologías RPC, agentes por host, asistentes de privilegios: sustituidos por mecanismos más sencillos con la misma API REST y el mismo comportamiento visto por los clientes.
Cada línea enlaza con la página del componente, que indica el motivo, el efecto y el documento de origen.
| Módulo | Funcionalidad excluida | Kind | Asumido por |
|---|---|---|---|
| Placement | Modo sin autenticación noauth2 | Mecánica interna simplificada | — |
| Placement | Migraciones de datos en línea para bases de datos antiguas | Obsoleto o sin uso en upstream | — |
| Placement | Middleware CORS | Asumido por la plataforma Cloud Native | Ingress (Gateway API) |
| Placement | Logs en archivos, osprofiler, middleware healthcheck | Asumido por la plataforma Cloud Native | Kubernetes probes, OpenTelemetry |
| Nova | Cells v2, cell0 y build requests | Mecánica interna simplificada | — |
| Nova | nova-compute por host y drivers libvirt | Asumido por la plataforma Cloud Native | KubeVirt |
| Nova | API proxy obsoletas (imágenes, volúmenes, redes) | Obsoleto o sin uso en upstream | — |
| Nova | Suspensión a disco | Asumido por la plataforma Cloud Native | KubeVirt |
| Nova | Espera de network-vif-plugged y timeouts de conexión de VIF | Asumido por la plataforma Cloud Native | OVN CNI |
| Zun | Demonio Docker, zun-cni y kuryr-libnetwork | Asumido por la plataforma Cloud Native | Pods de Kubernetes, Kata Containers |
| Zun | Pause, unpause y commit | Asumido por la plataforma Cloud Native | Kubernetes |
| Zun | Capa de escritura conservada tras stop | Asumido por la plataforma Cloud Native | Kubernetes |
| Zun | Búsqueda de imágenes Docker, docker load, redes Docker | Asumido por la plataforma Cloud Native | Kubernetes (kubelet) |
| Zun | Reserva de DISK_GB en Placement | Asumido por la plataforma Cloud Native | Kubernetes (ephemeral-storage) |
| Zun | RPC de RabbitMQ hacia zun-compute | Mecánica interna simplificada | — |
| Masakari | Monitor de hosts masakari-monitors | Asumido por la plataforma Cloud Native | Medik8s |
| Masakari | RPC de oslo.messaging y coordinación tooz | Mecánica interna simplificada | Kubernetes Leases |
| Masakari | Logbook de taskflow y flujos de recuperación personalizados | Mecánica interna simplificada | — |
| Masakari | Opciones del servidor WSGI, healthcheck, filtros osapi_v1 | Asumido por la plataforma Cloud Native | Kubernetes probes |
| Ironic | RPC de RabbitMQ entre API y conductor | Mecánica interna simplificada | — |
| Ironic | URL temporales de Swift para imágenes | Mecánica interna simplificada | — |
| Ironic | Scripts de arranque de Kolla y sudo | Mecánica interna simplificada | Kubernetes |
| Módulo | Funcionalidad excluida | Kind | Asumido por |
|---|---|---|---|
| Cinder | Drivers de volumen de fabricantes y FC zone manager | Asumido por la plataforma Cloud Native | CSI (Longhorn por defecto) |
| Cinder | Migración de volúmenes entre backends | Asumido por la plataforma Cloud Native | CSI |
| Cinder | Replicación de Cinder y failover_host | Asumido por la plataforma Cloud Native | CSI |
| Cinder | Clave de Barbican por volumen cifrado | Asumido por la plataforma Cloud Native | Volúmenes cifrados de Longhorn |
| Cinder | Casts RPC y planificación según estadísticas por pool | Mecánica interna simplificada | — |
| Cinder | Clústeres activo-activo y os-hosts | Mecánica interna simplificada | Kubernetes Leases |
| Glance | Caché de imágenes y herramientas glance-cache | Asumido por la plataforma Cloud Native | CDI |
| Glance | Stores rbd, swift, s3, cinder y vmware | Asumido por la plataforma Cloud Native | CDI, CSI (Longhorn) |
| Glance | Plugin image_conversion (qemu-img) | Asumido por la plataforma Cloud Native | CDI |
| Glance | Ejecutor de taskflow | Mecánica interna simplificada | — |
| Manila | Drivers de recursos compartidos de fabricantes | Asumido por la plataforma Cloud Native | NFS-Ganesha sobre CSI (Longhorn) |
| Manila | RPC de RabbitMQ y bloqueos locales del host | Mecánica interna simplificada | Kubernetes Leases |
| Manila | Recursos compartidos CIFS y reversión in situ a un snapshot | Asumido por la plataforma Cloud Native | CSI |
| Swift y S3 | Proxy, anillos y demonios de almacenamiento de Swift | Asumido por la plataforma Cloud Native | Rook-Ceph RGW |
| Swift y S3 | Capa S3 independiente (s3api, ec2-api-s3) | Asumido por la plataforma Cloud Native | Rook-Ceph RGW |
| Módulo | Funcionalidad excluida | Kind | Asumido por |
|---|---|---|---|
| Neutron | Drivers de mecanismo no OVN y agentes por host | Asumido por la plataforma Cloud Native | OVN |
| Neutron | Servicio Octavia, driver amphora y housekeeping | Asumido por la plataforma Cloud Native | Load balancers de OVN |
| Neutron | Terminación TLS de Octavia mediante Barbican | Mecánica interna simplificada | — |
| Neutron | Notificaciones AMQP de recursos | Mecánica interna simplificada | — |
| Octavia (OVN) | Carga de providers Python y driver agent | Mecánica interna simplificada | — |
| Octavia (OVN) | Plugin de Octavia de neutron-ovn-db-sync-util | Mecánica interna simplificada | — |
| Octavia (OVN) | Opciones de endpoint de keystoneauth obsoletas | Obsoleto o sin uso en upstream | — |
| Neutron-FWaaS | Driver de agente, iptables, conntrack y NFLOG | Asumido por la plataforma Cloud Native | OVN |
| Neutron-FWaaS | neutron-ovn-db-sync-util manual | Mecánica interna simplificada | — |
| Neutron-FWaaS | Carga de service_plugins dentro de neutron-server | Mecánica interna simplificada | Kubernetes Deployments |
| Neutron-VPNaaS | Driver Libreswan y antigua ruta del agente L3 | Obsoleto o sin uso en upstream | — |
| Neutron-VPNaaS | RPC de RabbitMQ y notificaciones de agentes | Mecánica interna simplificada | — |
| Neutron-VPNaaS | rootwrap y drivers de interfaz | Mecánica interna simplificada | Kubernetes DaemonSet |
| OVN-BGP-Agent | Drivers Southbound, EVPN y L2 extendido | Mecánica interna simplificada | — |
| OVN-BGP-Agent | Métodos de exposición l2vni y dinámicos | Obsoleto o sin uso en upstream | — |
| OVN-BGP-Agent | Demonios privsep y oslo.concurrency | Mecánica interna simplificada | Kubernetes DaemonSet |
| Módulo | Funcionalidad excluida | Kind | Asumido por |
|---|---|---|---|
| Keystone | Formato de notificación basic | Mecánica interna simplificada | — |
| Keystone | Logs en archivos, osprofiler, healthcheck, CORS | Asumido por la plataforma Cloud Native | Probes de Kubernetes, OpenTelemetry, Ingress |
| Barbican | Proceso barbican-retry | Obsoleto o sin uso en upstream | — |
| Barbican | Almacén de secretos y CA de Dogtag | Obsoleto o sin uso en upstream | — |
| Barbican | Logs en archivos, middleware healthcheck, oslo_reports | Asumido por la plataforma Cloud Native | Kubernetes probes |
| Módulo | Funcionalidad excluida | Kind | Asumido por |
|---|---|---|---|
| Designate | mdns, AXFR/NOTIFY y destinos de pool | Asumido por la plataforma Cloud Native | ExternalDNS |
| Designate | RPC de central, worker y producer, y bloqueos tooz | Mecánica interna simplificada | Kubernetes Leases |
| Designate | Registros SPF, SSHFP, CAA, CERT, HTTPS, SVCB | Asumido por la plataforma Cloud Native | ExternalDNS |
| Designate | Zonas secundarias en proveedores DNS en la nube | Asumido por la plataforma Cloud Native | ExternalDNS |
| CloudKitty | PyScripts (Python ejecutado por el servicio) | Mecánica interna simplificada | CEL |
| CloudKitty | Colectores Gnocchi y Aetos, fetcher Gnocchi | Asumido por la plataforma Cloud Native | Prometheus |
| CloudKitty | Elasticsearch, OpenSearch, Loki y almacenamiento v1 | Asumido por la plataforma Cloud Native | InfluxDB |
| CloudKitty | RPC de RabbitMQ y bloqueos tooz | Mecánica interna simplificada | Kubernetes Leases |
| API EC2 | Servidor ec2-api-s3 | Asumido por la plataforma Cloud Native | Rook-Ceph RGW |
| API EC2 | Servicio ec2-api-metadata | Asumido por la plataforma Cloud Native | KubeVirt (cloud-init) |
| API EC2 | Bloqueo de archivo por host para la VPC por defecto | Mecánica interna simplificada | — |
| Módulo | Funcionalidad excluida | Kind | Asumido por |
|---|---|---|---|
| Skyline | nginx y skyline-nginx-generator | Mecánica interna simplificada | — |
| Skyline | Orígenes permitidos de CORS | Obsoleto o sin uso en upstream | — |
| Skyline | Rutas de documentación de FastAPI y generadores sin conexión | Mecánica interna simplificada | — |
| ok (CLI) | Shell interactivo cmd2 | Mecánica interna simplificada | — |
| ok (CLI) | Plugins de Python instalados por separado | Mecánica interna simplificada | — |
| okadm | Preparación de hosts por SSH e inventario de Ansible | Asumido por la plataforma Cloud Native | Kubernetes |
| okadm | Agentes libvirt y OVS en los hosts | Asumido por la plataforma Cloud Native | KubeVirt, OVN, CSI |
| okadm | MariaDB, RabbitMQ y Memcached desplegados a mano | Asumido por la plataforma Cloud Native | Operadores de Kubernetes |
| okadm | Cadena de herramientas Python, Ansible y helm o kubectl | Mecánica interna simplificada | — |
El trabajo aún no realizado no se enumera aquí: figura en los Known gaps del docs/CONFORMANCE.md de cada módulo.