OpenKeel: la soluzione Cloud sovrana, francese e di portata europea, del gruppo inherent Scopri inherent

Architettura

Ciò che il rewrite esclude

OpenKeel mantiene le API di OpenStack, non tutti i meccanismi che stanno dietro. Alcune funzionalità sono lasciate alla piattaforma Cloud Native sottostante (KubeVirt, CDI, CSI, OVN, Medik8s, ExternalDNS, Kubernetes stesso), alcune erano obsolete upstream e alcuni meccanismi interni sono più semplici in Go. Ciascuna è elencata con il motivo dell'esclusione e il motivo per cui la soluzione nel suo complesso non ne risente.

Tre motivi per escludere una funzionalità

Piattaforma

Gestito dalla piattaforma Cloud Native

Kubernetes e i suoi operatori eseguono, spostano, ripristinano e connettono già i carichi di lavoro: OpenKeel li pilota anziché reimplementarli, quindi la funzionalità esiste ancora, un livello più in basso.

Upstream

Obsoleto o inutilizzato upstream

API deprecate, proxy verso servizi rimossi e driver per back end che OpenKeel non usa: nulla nella piattaforma li richiama.

Go

Meccanismi interni semplificati

Celle, topologie RPC, agenti per host, helper di privilegi: sostituiti da meccanismi più semplici con la stessa API REST e lo stesso comportamento visto dai client.

Modulo per modulo

Ogni riga rimanda alla pagina del componente, che indica il motivo, l'effetto e il documento di origine.

  • 78funzionalità escluse, in 22 moduli
  • 38Gestito dalla piattaforma Cloud Native
  • 8Obsoleto o inutilizzato upstream
  • 32Meccanismi interni semplificati

Calcolo e capacità

ModuloFunzionalità esclusaKindGestito da
PlacementModalità non autenticata noauth2Meccanismi interni semplificati—
PlacementMigrazioni dei dati online per database datatiObsoleto o inutilizzato upstream—
PlacementMiddleware CORSGestito dalla piattaforma Cloud NativeIngress (Gateway API)
PlacementLog su file, osprofiler, middleware healthcheckGestito dalla piattaforma Cloud NativeKubernetes probes, OpenTelemetry
NovaCells v2, cell0 e build requestsMeccanismi interni semplificati—
Novanova-compute per host e driver libvirtGestito dalla piattaforma Cloud NativeKubeVirt
NovaAPI proxy deprecate (immagini, volumi, reti)Obsoleto o inutilizzato upstream—
NovaSospensione su discoGestito dalla piattaforma Cloud NativeKubeVirt
NovaAttesa di network-vif-plugged e timeout di collegamento delle VIFGestito dalla piattaforma Cloud NativeOVN CNI
ZunDaemon Docker, zun-cni e kuryr-libnetworkGestito dalla piattaforma Cloud NativePod Kubernetes, Kata Containers
ZunPause, unpause e commitGestito dalla piattaforma Cloud NativeKubernetes
ZunLivello scrivibile conservato dopo stopGestito dalla piattaforma Cloud NativeKubernetes
ZunRicerca di immagini Docker, docker load, reti DockerGestito dalla piattaforma Cloud NativeKubernetes (kubelet)
ZunClaim DISK_GB in PlacementGestito dalla piattaforma Cloud NativeKubernetes (ephemeral-storage)
ZunRPC RabbitMQ verso zun-computeMeccanismi interni semplificati—
MasakariMonitor degli host masakari-monitorsGestito dalla piattaforma Cloud NativeMedik8s
MasakariRPC oslo.messaging e coordinamento toozMeccanismi interni semplificatiKubernetes Leases
MasakariLogbook taskflow e flussi di ripristino personalizzatiMeccanismi interni semplificati—
MasakariOpzioni del server WSGI, healthcheck, filtri osapi_v1Gestito dalla piattaforma Cloud NativeKubernetes probes
IronicRPC RabbitMQ tra API e conductorMeccanismi interni semplificati—
IronicURL temporanei Swift per le immaginiMeccanismi interni semplificati—
IronicScript di avvio Kolla e sudoMeccanismi interni semplificatiKubernetes

Storage

ModuloFunzionalità esclusaKindGestito da
CinderDriver di volume dei vendor e FC zone managerGestito dalla piattaforma Cloud NativeCSI (Longhorn per impostazione predefinita)
CinderMigrazione dei volumi tra backendGestito dalla piattaforma Cloud NativeCSI
CinderReplica Cinder e failover_hostGestito dalla piattaforma Cloud NativeCSI
CinderChiave Barbican per volume cifratoGestito dalla piattaforma Cloud NativeVolumi cifrati Longhorn
CinderCast RPC e scheduling basato sulle statistiche per poolMeccanismi interni semplificati—
CinderCluster active-active e os-hostsMeccanismi interni semplificatiKubernetes Leases
GlanceCache delle immagini e strumenti glance-cacheGestito dalla piattaforma Cloud NativeCDI
GlanceStore rbd, swift, s3, cinder e vmwareGestito dalla piattaforma Cloud NativeCDI, CSI (Longhorn)
GlancePlugin image_conversion (qemu-img)Gestito dalla piattaforma Cloud NativeCDI
GlanceExecutor taskflowMeccanismi interni semplificati—
ManilaDriver di share dei vendorGestito dalla piattaforma Cloud NativeNFS-Ganesha su CSI (Longhorn)
ManilaRPC RabbitMQ e lock locali all'hostMeccanismi interni semplificatiKubernetes Leases
ManilaShare CIFS e ripristino sul posto da snapshotGestito dalla piattaforma Cloud NativeCSI
Swift e S3Proxy, ring e daemon di storage SwiftGestito dalla piattaforma Cloud NativeRook-Ceph RGW
Swift e S3Livello S3 separato (s3api, ec2-api-s3)Gestito dalla piattaforma Cloud NativeRook-Ceph RGW

Rete

ModuloFunzionalità esclusaKindGestito da
NeutronMechanism driver non OVN e agenti per hostGestito dalla piattaforma Cloud NativeOVN
NeutronServizio Octavia, driver amphora e housekeepingGestito dalla piattaforma Cloud NativeLoad balancer OVN
NeutronTerminazione TLS di Octavia tramite BarbicanMeccanismi interni semplificati—
NeutronNotifiche AMQP sulle risorseMeccanismi interni semplificati—
Octavia (OVN)Caricamento dei provider Python e driver agentMeccanismi interni semplificati—
Octavia (OVN)Plugin Octavia di neutron-ovn-db-sync-utilMeccanismi interni semplificati—
Octavia (OVN)Opzioni di endpoint keystoneauth deprecateObsoleto o inutilizzato upstream—
Neutron-FWaaSDriver dell'agente, iptables, conntrack e NFLOGGestito dalla piattaforma Cloud NativeOVN
Neutron-FWaaSneutron-ovn-db-sync-util manualeMeccanismi interni semplificati—
Neutron-FWaaSCaricamento dei service_plugins in neutron-serverMeccanismi interni semplificatiKubernetes Deployments
Neutron-VPNaaSDriver Libreswan e vecchio percorso dell'agente L3Obsoleto o inutilizzato upstream—
Neutron-VPNaaSRPC RabbitMQ e notifiche degli agentiMeccanismi interni semplificati—
Neutron-VPNaaSrootwrap e driver di interfacciaMeccanismi interni semplificatiKubernetes DaemonSet
OVN-BGP-AgentDriver Southbound, EVPN e L2 estesoMeccanismi interni semplificati—
OVN-BGP-AgentMetodi di esposizione l2vni e dinamiciObsoleto o inutilizzato upstream—
OVN-BGP-AgentDaemon privsep e oslo.concurrencyMeccanismi interni semplificatiKubernetes DaemonSet

Identità e sicurezza

ModuloFunzionalità esclusaKindGestito da
KeystoneFormato di notifica basicMeccanismi interni semplificati—
KeystoneLog su file, osprofiler, healthcheck, CORSGestito dalla piattaforma Cloud NativeProbes Kubernetes, OpenTelemetry, Ingress
BarbicanProcesso barbican-retryObsoleto o inutilizzato upstream—
BarbicanSecret store e CA DogtagObsoleto o inutilizzato upstream—
BarbicanLog su file, middleware healthcheck, oslo_reportsGestito dalla piattaforma Cloud NativeKubernetes probes

Servizi e orchestrazione

ModuloFunzionalità esclusaKindGestito da
Designatemdns, AXFR/NOTIFY e target di poolGestito dalla piattaforma Cloud NativeExternalDNS
DesignateRPC di central, worker e producer e lock toozMeccanismi interni semplificatiKubernetes Leases
DesignateRecord SPF, SSHFP, CAA, CERT, HTTPS, SVCBGestito dalla piattaforma Cloud NativeExternalDNS
DesignateZone secondarie sui provider DNS cloudGestito dalla piattaforma Cloud NativeExternalDNS
CloudKittyPyScripts (Python eseguito dal servizio)Meccanismi interni semplificatiCEL
CloudKittyCollector Gnocchi e Aetos, fetcher GnocchiGestito dalla piattaforma Cloud NativePrometheus
CloudKittyElasticsearch, OpenSearch, Loki e storage v1Gestito dalla piattaforma Cloud NativeInfluxDB
CloudKittyRPC RabbitMQ e lock toozMeccanismi interni semplificatiKubernetes Leases
API EC2Server ec2-api-s3Gestito dalla piattaforma Cloud NativeRook-Ceph RGW
API EC2Servizio ec2-api-metadataGestito dalla piattaforma Cloud NativeKubeVirt (cloud-init)
API EC2Lock su file per host della VPC predefinitaMeccanismi interni semplificati—

Console e strumenti

ModuloFunzionalità esclusaKindGestito da
Skylinenginx e skyline-nginx-generatorMeccanismi interni semplificati—
SkylineOrigini consentite CORSObsoleto o inutilizzato upstream—
SkylineRoute di documentazione FastAPI e generatori offlineMeccanismi interni semplificati—
ok (CLI)Shell interattiva cmd2Meccanismi interni semplificati—
ok (CLI)Plugin Python installati separatamenteMeccanismi interni semplificati—
okadmPreparazione degli host via SSH e inventario AnsibleGestito dalla piattaforma Cloud NativeKubernetes
okadmAgenti libvirt e OVS sugli hostGestito dalla piattaforma Cloud NativeKubeVirt, OVN, CSI
okadmMariaDB, RabbitMQ e Memcached distribuiti a manoGestito dalla piattaforma Cloud NativeOperatori Kubernetes
okadmToolchain Python, Ansible e helm o kubectlMeccanismi interni semplificati—

Il lavoro non ancora svolto non è elencato qui: si trova nei Known gaps del docs/CONFORMANCE.md di ciascun modulo.