Gleiche REST-API
- Pfade, Parameter, HTTP-Statuscodes
- Fehler-Bodies und Microversions
- Identische Policies
OpenKeel: die souveräne französische Cloud-Lösung mit europäischer Reichweite der inherent-Gruppe inherent entdecken
Deployment
Alles ist getestet und funktional gegen die Originalkomponente validiert.
Offizielle Suites und Plugins (neutron, cinder, keystone, octavia, barbican, designate, heat, manila…) gegen das Labor
ok und openstack laufen parallel: gleiche HTTP-Anfragen, gleiche Ausgaben, gleiche Exit-Codes
Gegen den Python-Dienst aufgezeichnete Austausche, gegen den Go-Dienst erneut abgespielt (make e2e, report.json)
Integrationstests gegen einen echten MariaDB-Galera-Cluster
go vet, go test -race -cover; simulierte Kubernetes- und Helm-Clients
Die bekannten Unterschiede jedes Dienstes zu seinem Original sind in openkeel-<service>/docs/CONFORMANCE.md aufgeführt.
Für jedes Modul: wie viele Operationen der Original-API es bedient und mit welchen Methoden seine Kompatibilität geprüft wird. Jede Zeile führt zu den Tests des Moduls und zu seiner vollständigen API-Tabelle.
| Modul | Implementierte Operationen | Testmethoden |
|---|---|---|
| Placement | 37 / 37 | Replay aufgezeichneter Austausche, Unit- und Golden Tests, Differenzieller Test, Nebenläufigkeit auf Galera |
| Nova | 141 / 273 | Replay aufgezeichneter Austausche, Unit- und Golden Tests, Nebenläufigkeit auf Galera, End-to-End in einem Lab, Szenario |
| Zun | 69 / 73 | Replay aufgezeichneter Austausche, Unit- und Golden Tests |
| Masakari | 21 / 21 | Replay aufgezeichneter Austausche, Client-Vertrag, Unit- und Golden Tests, Nebenläufigkeit auf Galera |
| Ironic | 131 / 131 | End-to-End in einem Lab, Szenario |
| Cinder | 147 / 218 | Replay aufgezeichneter Austausche, Client-Vertrag, Unit- und Golden Tests, Nebenläufigkeit auf Galera |
| Glance | 76 / 83 | Replay aufgezeichneter Austausche, Client-Vertrag, Nebenläufigkeit auf Galera, Unit- und Golden Tests |
| Manila | 132 / 258 | Replay aufgezeichneter Austausche, Client-Vertrag, End-to-End in einem Lab |
| Swift und S3 | — | End-to-End in einem Lab |
| Pure Storage CSI | — | Client-Vertrag, Unit- und Golden Tests, Szenario |
| Neutron | 138 / 368 | Replay aufgezeichneter Austausche, Client-Vertrag, Nebenläufigkeit auf Galera, End-to-End in einem Lab |
| Octavia (OVN) | 297 / 297 | Differenzieller Test, Unit- und Golden Tests, Tempest, End-to-End in einem Lab |
| Neutron-FWaaS | 23 / 23 | Replay aufgezeichneter Austausche, Differenzieller Test, Unit- und Golden Tests, Nebenläufigkeit auf Galera, End-to-End in einem Lab |
| Neutron-VPNaaS | 35 / 35 | Replay aufgezeichneter Austausche, Unit- und Golden Tests, Szenario, Nebenläufigkeit auf Galera |
| OVN-BGP-Agent | — | Unit- und Golden Tests, Szenario |
| Keystone | 163 / 259 | Replay aufgezeichneter Austausche, Unit- und Golden Tests, Client-Vertrag, End-to-End in einem Lab |
| Barbican | 57 / 57 | Replay aufgezeichneter Austausche, Client-Vertrag, Differenzieller Test, Unit- und Golden Tests, Nebenläufigkeit auf Galera |
| Designate | 78 / 78 | Replay aufgezeichneter Austausche, Unit- und Golden Tests, Client-Vertrag |
| CloudKitty | 66 / 66 | Replay aufgezeichneter Austausche, Unit- und Golden Tests, End-to-End in einem Lab |
| EC2-API | 100 / 100 | Replay aufgezeichneter Austausche, Szenario, Client-Vertrag, Nebenläufigkeit auf Galera |
| Skyline | 26 / 30 | Replay aufgezeichneter Austausche, Unit- und Golden Tests, Client-Vertrag, End-to-End in einem Lab, Nebenläufigkeit auf Galera |
| ok (CLI) | — | Differenzieller Test, Unit- und Golden Tests, End-to-End in einem Lab |
| okadm | — | Unit- und Golden Tests, End-to-End in einem Lab, Client-Vertrag |
Die Anzahl der Operationen stammt aus der docs/PLAN.md jedes Moduls (Keystone: aus seinem Go-Router), die Testmethoden aus seiner docs/CONFORMANCE.md; eine vom Modul geplante, aber noch nicht ausgeführte Methode wird hier nicht gezählt und auf der Seite des Moduls entsprechend ausgewiesen.