Done by the Cloud Native platform
Kubernetes and its operators already run, move, heal and connect the workloads: OpenKeel drives them instead of reimplementing them, so the feature still exists, one layer down.
OpenKeel: the sovereign French Cloud solution of the inherent group, with a European reach Discover inherent
Architecture
OpenKeel keeps the OpenStack APIs, not every piece of machinery behind them. Some features are left to the Cloud Native platform underneath (KubeVirt, CDI, CSI, OVN, Medik8s, ExternalDNS, Kubernetes itself), some were obsolete upstream, and some internal machinery is simpler in Go. Each one is listed with why it was left out and why the solution as a whole is not affected.
Kubernetes and its operators already run, move, heal and connect the workloads: OpenKeel drives them instead of reimplementing them, so the feature still exists, one layer down.
Deprecated APIs, proxies to removed services and drivers for back ends OpenKeel does not use: nothing in the platform calls them.
Cells, RPC topologies, per-host agents, privilege helpers: replaced by simpler mechanisms with the same REST API and the same behaviour seen by clients.
Each line links to the component page, which gives the reason, the effect and the source document.
| Module | Feature left out | Kind | Taken over by |
|---|---|---|---|
| Placement | noauth2 unauthenticated mode | Internal machinery simplified | — |
| Placement | Online data migrations for old databases | Obsolete or unused upstream | — |
| Placement | CORS middleware | Done by the Cloud Native platform | Ingress (Gateway API) |
| Placement | File logging, osprofiler, healthcheck middleware | Done by the Cloud Native platform | Kubernetes probes, OpenTelemetry |
| Nova | Cells v2, cell0 and build requests | Internal machinery simplified | — |
| Nova | Per-host nova-compute and libvirt drivers | Done by the Cloud Native platform | KubeVirt |
| Nova | Deprecated proxy APIs (images, volumes, networks) | Obsolete or unused upstream | — |
| Nova | Suspend to disk | Done by the Cloud Native platform | KubeVirt |
| Nova | network-vif-plugged wait and VIF plugging timeouts | Done by the Cloud Native platform | OVN CNI |
| Zun | Docker daemon, zun-cni and kuryr-libnetwork | Done by the Cloud Native platform | Kubernetes Pods, Kata Containers |
| Zun | Pause, unpause and commit | Done by the Cloud Native platform | Kubernetes |
| Zun | Writable layer kept across stop | Done by the Cloud Native platform | Kubernetes |
| Zun | Docker image search, docker load, Docker networks | Done by the Cloud Native platform | Kubernetes (kubelet) |
| Zun | DISK_GB claim in Placement | Done by the Cloud Native platform | Kubernetes (ephemeral-storage) |
| Zun | RabbitMQ RPC to zun-compute | Internal machinery simplified | — |
| Masakari | masakari-monitors host monitor | Done by the Cloud Native platform | Medik8s |
| Masakari | oslo.messaging RPC and tooz coordination | Internal machinery simplified | Kubernetes Leases |
| Masakari | Taskflow logbook and custom recovery flows | Internal machinery simplified | — |
| Masakari | WSGI server options, healthcheck, osapi_v1 filters | Done by the Cloud Native platform | Kubernetes probes |
| Ironic | RabbitMQ RPC between API and conductor | Internal machinery simplified | — |
| Ironic | Swift temporary URLs for images | Internal machinery simplified | — |
| Ironic | Kolla start-up scripts and sudo | Internal machinery simplified | Kubernetes |
| Module | Feature left out | Kind | Taken over by |
|---|---|---|---|
| Cinder | Vendor volume drivers and FC zone manager | Done by the Cloud Native platform | CSI (Longhorn by default) |
| Cinder | Volume migration between backends | Done by the Cloud Native platform | CSI |
| Cinder | Cinder replication and failover_host | Done by the Cloud Native platform | CSI |
| Cinder | Barbican key per encrypted volume | Done by the Cloud Native platform | Longhorn encrypted volumes |
| Cinder | RPC casts and per-pool stats scheduling | Internal machinery simplified | — |
| Cinder | Active-active clusters and os-hosts | Internal machinery simplified | Kubernetes Leases |
| Glance | Image cache and glance-cache tools | Done by the Cloud Native platform | CDI |
| Glance | rbd, swift, s3, cinder and vmware stores | Done by the Cloud Native platform | CDI, CSI (Longhorn) |
| Glance | image_conversion plugin (qemu-img) | Done by the Cloud Native platform | CDI |
| Glance | Taskflow executor | Internal machinery simplified | — |
| Manila | Vendor share drivers | Done by the Cloud Native platform | NFS-Ganesha on CSI (Longhorn) |
| Manila | RabbitMQ RPC and host-local locks | Internal machinery simplified | Kubernetes Leases |
| Manila | CIFS shares and in-place snapshot revert | Done by the Cloud Native platform | CSI |
| Swift and S3 | Swift proxy, rings and storage daemons | Done by the Cloud Native platform | Rook-Ceph RGW |
| Swift and S3 | Separate S3 layer (s3api, ec2-api-s3) | Done by the Cloud Native platform | Rook-Ceph RGW |
| Module | Feature left out | Kind | Taken over by |
|---|---|---|---|
| Neutron | Non-OVN mechanism drivers and per-host agents | Done by the Cloud Native platform | OVN |
| Neutron | Octavia service, amphora driver and housekeeping | Done by the Cloud Native platform | OVN load balancers |
| Neutron | Octavia TLS termination via Barbican | Internal machinery simplified | — |
| Neutron | AMQP resource notifications | Internal machinery simplified | — |
| Octavia (OVN) | Python provider loading and driver agent | Internal machinery simplified | — |
| Octavia (OVN) | neutron-ovn-db-sync-util Octavia plugin | Internal machinery simplified | — |
| Octavia (OVN) | Deprecated keystoneauth endpoint options | Obsolete or unused upstream | — |
| Neutron-FWaaS | Agent driver, iptables, conntrack and NFLOG | Done by the Cloud Native platform | OVN |
| Neutron-FWaaS | Manual neutron-ovn-db-sync-util | Internal machinery simplified | — |
| Neutron-FWaaS | service_plugins loading inside neutron-server | Internal machinery simplified | Kubernetes Deployments |
| Neutron-VPNaaS | Libreswan driver and legacy L3-agent path | Obsolete or unused upstream | — |
| Neutron-VPNaaS | RabbitMQ RPC and agent notifications | Internal machinery simplified | — |
| Neutron-VPNaaS | rootwrap and interface drivers | Internal machinery simplified | Kubernetes DaemonSet |
| OVN-BGP-Agent | Southbound, EVPN and stretched L2 drivers | Internal machinery simplified | — |
| OVN-BGP-Agent | l2vni and dynamic exposing methods | Obsolete or unused upstream | — |
| OVN-BGP-Agent | privsep daemons and oslo.concurrency | Internal machinery simplified | Kubernetes DaemonSet |
| Module | Feature left out | Kind | Taken over by |
|---|---|---|---|
| Keystone | basic notification format | Internal machinery simplified | — |
| Keystone | File logging, osprofiler, healthcheck, CORS | Done by the Cloud Native platform | Kubernetes probes, OpenTelemetry, Ingress |
| Barbican | barbican-retry process | Obsolete or unused upstream | — |
| Barbican | Dogtag secret store and CA | Obsolete or unused upstream | — |
| Barbican | File logging, healthcheck middleware, oslo_reports | Done by the Cloud Native platform | Kubernetes probes |
| Module | Feature left out | Kind | Taken over by |
|---|---|---|---|
| Designate | mdns, AXFR/NOTIFY and pool targets | Done by the Cloud Native platform | ExternalDNS |
| Designate | Central, worker, producer RPC and tooz locks | Internal machinery simplified | Kubernetes Leases |
| Designate | SPF, SSHFP, CAA, CERT, HTTPS, SVCB records | Done by the Cloud Native platform | ExternalDNS |
| Designate | Secondary zones on cloud DNS providers | Done by the Cloud Native platform | ExternalDNS |
| CloudKitty | PyScripts (Python executed by the service) | Internal machinery simplified | CEL |
| CloudKitty | Gnocchi and Aetos collectors, Gnocchi fetcher | Done by the Cloud Native platform | Prometheus |
| CloudKitty | Elasticsearch, OpenSearch, Loki and storage v1 | Done by the Cloud Native platform | InfluxDB |
| CloudKitty | RabbitMQ RPC and tooz locks | Internal machinery simplified | Kubernetes Leases |
| EC2 API | ec2-api-s3 server | Done by the Cloud Native platform | Rook-Ceph RGW |
| EC2 API | ec2-api-metadata service | Done by the Cloud Native platform | KubeVirt (cloud-init) |
| EC2 API | Per-host default-VPC file lock | Internal machinery simplified | — |
| Module | Feature left out | Kind | Taken over by |
|---|---|---|---|
| Skyline | nginx and skyline-nginx-generator | Internal machinery simplified | — |
| Skyline | CORS allowed origins | Obsolete or unused upstream | — |
| Skyline | FastAPI docs routes and offline generators | Internal machinery simplified | — |
| ok (CLI) | Interactive cmd2 shell | Internal machinery simplified | — |
| ok (CLI) | Python plugins installed separately | Internal machinery simplified | — |
| okadm | SSH host preparation and Ansible inventory | Done by the Cloud Native platform | Kubernetes |
| okadm | libvirt and OVS agents on hosts | Done by the Cloud Native platform | KubeVirt, OVN, CSI |
| okadm | Hand-deployed MariaDB, RabbitMQ and Memcached | Done by the Cloud Native platform | Kubernetes operators |
| okadm | Python, Ansible and helm or kubectl toolchain | Internal machinery simplified | — |
Work not done yet is not listed here: it is in the Known gaps of each module's docs/CONFORMANCE.md.