OpenKeel: die souveräne französische Cloud-Lösung mit europäischer Reichweite der inherent-Gruppe inherent entdecken

Architektur

Interaktionstabelle

Alle in der Übersicht dargestellten Interaktionen, nach Protokoll, wie vom Diagramm-Skill erzeugt.

OpenKeel interactions — view overview

FromToProtocolWhat
Cinder APICinder volume driverAMQPS (RabbitMQ RPC / notifications)RPC create/attach
Designate APIDesignate worker + sinkAMQPS (RabbitMQ RPC / notifications)RPC zone/recordset
Heat APIHeat engineAMQPS (RabbitMQ RPC / notifications)RPC stack create/update
Manila APIManila share driverAMQPS (RabbitMQ RPC / notifications)RPC create/extend
Masakari APIMasakari engine + monitorsAMQPS (RabbitMQ RPC / notifications)RPC notification
Nova APINova conductor + schedulerAMQPS (RabbitMQ RPC / notifications)RPC build/resize
Nova conductor + schedulerNova compute agentAMQPS (RabbitMQ RPC / notifications)RPC
RabbitMQ clusterDesignate worker + sinkAMQPS (RabbitMQ RPC / notifications)sink: Nova/Neutron events
all api servicesRabbitMQ clusterAMQPS (RabbitMQ RPC / notifications)versioned notifications
KeystoneOIDC identity providerOIDC / JWKS over HTTPSOIDC discovery, JWKS
CSI driver (Longhorn)Cluster nodesData path (disks, NICs, DNS answers)replicas on node disks
CSI driver (Longhorn)Swift storageData path (disks, NICs, DNS answers)XFS devices, 1 Longhorn replica
Ceph RGWCeph clusterData path (disks, NICs, DNS answers)objects in RADOS pools
ExternalDNSAuthoritative DNSData path (disks, NICs, DNS answers)records (provider API)
KubeVirtCSI driver (Longhorn)Data path (disks, NICs, DNS answers)VM disks (PVCs)
KubeVirtCluster nodesData path (disks, NICs, DNS answers)virt-launcher pods
KubeVirtOpen vSwitchData path (disks, NICs, DNS answers)VM NIC taps on br-int (Multus, iface-id = Neutron port)
Open vSwitchCluster nodesData path (disks, NICs, DNS answers)kernel datapath, Geneve tunnels
ovn-controllerOpen vSwitchData path (disks, NICs, DNS answers)OpenFlow: br-int flows
CDICSI driver (Longhorn)Kubernetes API over HTTPS (CRDs, PVCs, watches)PVC create, clone
Cinder volume driverCSI driver (Longhorn)Kubernetes API over HTTPS (CRDs, PVCs, watches)PVC (Block), VolumeSnapshot
Cinder volume driverKubeVirtKubernetes API over HTTPS (CRDs, PVCs, watches)volume hotplug
Designate worker + sinkExternalDNSKubernetes API over HTTPS (CRDs, PVCs, watches)DNSEndpoint per recordset
Glance store driverCDIKubernetes API over HTTPS (CRDs, PVCs, watches)DataVolume upload (upload proxy), import, clone
Glance store driverKubeVirtKubernetes API over HTTPS (CRDs, PVCs, watches)VirtualMachineExport (download without keep_original)
Manila share driverCSI driver (Longhorn)Kubernetes API over HTTPS (CRDs, PVCs, watches)PVC (RWX filesystem)
MariaDB OperatorMariaDB GaleraKubernetes API over HTTPS (CRDs, PVCs, watches)runs Galera; databases, users, grants; server certificates (own CA)
Masakari engine + monitorsKubeVirtKubernetes API over HTTPS (CRDs, PVCs, watches)VMI delete, live migration
Masakari engine + monitorsMedik8s NHC + SNRKubernetes API over HTTPS (CRDs, PVCs, watches)NodeHealthCheck, remediation status
Medik8s NHC + SNRKubernetes API serverKubernetes API over HTTPS (CRDs, PVCs, watches)fencing, out-of-service taint
Nova compute agentKubernetes API serverKubernetes API over HTTPS (CRDs, PVCs, watches)watch node allocatable
Nova conductor + schedulerCDIKubernetes API over HTTPS (CRDs, PVCs, watches)root DataVolume: clone of the image PVC
Nova conductor + schedulerKubeVirtKubernetes API over HTTPS (CRDs, PVCs, watches)VirtualMachine, Instancetype, Preference
Nova console proxyKubeVirtKubernetes API over HTTPS (CRDs, PVCs, watches)VNC and serial websockets, console log
RabbitMQ operatorsRabbitMQ clusterKubernetes API over HTTPS (CRDs, PVCs, watches)RabbitmqCluster, vhost, users, permissions
Rook operatorCeph RGWKubernetes API over HTTPS (CRDs, PVCs, watches)CephObjectStore: gateways, Keystone auth
Rook operatorCeph clusterKubernetes API over HTTPS (CRDs, PVCs, watches)CephCluster: mons, mgrs, OSDs
Swift storageCSI driver (Longhorn)Kubernetes API over HTTPS (CRDs, PVCs, watches)one PVC per device (block StorageClass)
Zun APIKubernetes API serverKubernetes API over HTTPS (CRDs, PVCs, watches)logs, exec, top, resize, metrics
Zun computeKubernetes API serverKubernetes API over HTTPS (CRDs, PVCs, watches)Pods (Kata RuntimeClass), NADs, Secrets
Zun compute agentKubernetes API serverKubernetes API over HTTPS (CRDs, PVCs, watches)Node allocatable, Pods
Zun wsproxyKubernetes API serverKubernetes API over HTTPS (CRDs, PVCs, watches)attach, exec (WebSockets)
cert-managerall api servicesKubernetes API over HTTPS (CRDs, PVCs, watches)TLS certificates (openkeel-ca)
Neutron FWaaSOVN Northbound DBOVSDB over ssl: (OVN NB/SB mutual TLS, local OVS DB)pg_* Port_Groups, stateless ACLs
Neutron VPNaaSOVN Southbound DBOVSDB over ssl: (OVN NB/SB mutual TLS, local OVS DB)lists VPN agents (Chassis_Private)
Neutron reconcilerOVN Northbound DBOVSDB over ssl: (OVN NB/SB mutual TLS, local OVS DB)repairs drift (maintenance loop)
Neutron serverOVN Northbound DBOVSDB over ssl: (OVN NB/SB mutual TLS, local OVS DB)NB writes: switches, ports, routers, ACLs, NAT, DHCP; LSP.up monitor
Neutron serverOVN Southbound DBOVSDB over ssl: (OVN NB/SB mutual TLS, local OVS DB)SB reads: Chassis, Chassis_Private (liveness, binding)
OVN Octavia providerOVN Northbound DBOVSDB over ssl: (OVN NB/SB mutual TLS, local OVS DB)Load_Balancer rows; events, maintenance (OVSDB lock)
OVN Octavia providerOVN Southbound DBOVSDB over ssl: (OVN NB/SB mutual TLS, local OVS DB)reads chassis, port bindings
VPNaaS agentOVN Southbound DBOVSDB over ssl: (OVN NB/SB mutual TLS, local OVS DB)registers ovn-vpnagent, acks nb_cfg
ovn-controllerOVN Southbound DBOVSDB over ssl: (OVN NB/SB mutual TLS, local OVS DB)reads flows, claims Port_Binding, registers Chassis
ovn-controllerOpen vSwitchOVSDB over ssl: (OVN NB/SB mutual TLS, local OVS DB)Open_vSwitch DB: br-int, tunnels, iface-id
ovn-northdOVN Northbound DBOVSDB over ssl: (OVN NB/SB mutual TLS, local OVS DB)reads the logical configuration
ovn-northdOVN Southbound DBOVSDB over ssl: (OVN NB/SB mutual TLS, local OVS DB)writes Logical_Flow, Port_Binding
CLI / SDKIngress / Gateway APIREST over HTTPS (Keystone token)all APIs
Ceph RGWKeystoneREST over HTTPS (Keystone token)token validation, /v3/s3tokens (user rgw)
Cinder APIGlanceREST over HTTPS (Keystone token)volume from image
Cinder APINova APIREST over HTTPS (Keystone token)volume events
Designate worker + sinkAuthoritative DNSREST over HTTPS (Keystone token)zone API, status polling
EC2 APICinder APIREST over HTTPS (Keystone token)volumes, snapshots
EC2 APIGlanceREST over HTTPS (Keystone token)AMIs
EC2 APIKeystoneREST over HTTPS (Keystone token)ec2tokens (SigV4)
EC2 APINeutron serverREST over HTTPS (Keystone token)VPC, subnets, security groups
EC2 APINova APIREST over HTTPS (Keystone token)instances
GlanceBarbicanREST over HTTPS (Keystone token)image signatures
GlanceGlance store driverREST over HTTPS (Keystone token)in-process driver
Heat engineCinder APIREST over HTTPS (Keystone token)OS::Cinder::*
Heat engineKeystoneREST over HTTPS (Keystone token)trusts, stack domain users
Heat engineNeutron serverREST over HTTPS (Keystone token)OS::Neutron::*
Heat engineNova APIREST over HTTPS (Keystone token)OS::Nova::*
Ingress / Gateway APICeph RGWREST over HTTPS (Keystone token)swift.<domain>, s3.<domain>
Ingress / Gateway APIall api servicesREST over HTTPS (Keystone token)routes per service (HTTPS)
Ironic APIIronic conductorREST over HTTPS (Keystone token)JSON-RPC deploy/clean/power
Ironic conductorBMCs and switchesREST over HTTPS (Keystone token)Redfish power, virtual media
Ironic conductorGlanceREST over HTTPS (Keystone token)image download (cache)
Ironic conductorNeutron serverREST over HTTPS (Keystone token)provisioning/tenant ports
Ironic conductorironic-python-agentREST over HTTPS (Keystone token)agent API: write image, clean, inspect
Masakari engine + monitorsNova APIREST over HTTPS (Keystone token)server state, host disable
Neutron VPNaaSNeutron serverREST over HTTPS (Keystone token)core and L3 calls: gateway ports, routes
Neutron serverNeutron FWaaSREST over HTTPS (Keystone token)proxy /v2.0/fwaas/*, same token
Neutron serverNeutron VPNaaSREST over HTTPS (Keystone token)proxy /v2.0/vpn/*, vpn-agents, same token
Neutron serverNova APIREST over HTTPS (Keystone token)network-vif-plugged
Neutron serverOVN Octavia providerREST over HTTPS (Keystone token)Octavia driver API (:9877)
Nova APIBarbicanREST over HTTPS (Keystone token)encryption keys
Nova APICinder APIREST over HTTPS (Keystone token)volume attach
Nova APIGlanceREST over HTTPS (Keystone token)image metadata
Nova APINeutron serverREST over HTTPS (Keystone token)ports
Nova APINova console proxyREST over HTTPS (Keystone token)console log, with a token
Nova APIPlacementREST over HTTPS (Keystone token)usages, quotas
Nova compute agentIronic APIREST over HTTPS (Keystone token)nodes → Placement inventory (planned)
Nova compute agentPlacementREST over HTTPS (Keystone token)inventory, traits
Nova conductor + schedulerIronic APIREST over HTTPS (Keystone token)bare metal flavors: provision nodes
Nova conductor + schedulerPlacementREST over HTTPS (Keystone token)allocation candidates, claims
OVN Octavia providerKeystoneREST over HTTPS (Keystone token)service token
OVN Octavia providerNeutron serverREST over HTTPS (Keystone token)/internal/lbaas status updates, ports, subnets
SkylineCeph RGWREST over HTTPS (Keystone token)containers, objects (Swift API, proxied)
SkylineCinder APIREST over HTTPS (Keystone token)aggregated lists
SkylineGlanceREST over HTTPS (Keystone token)images
SkylineIngress / Gateway APIREST over HTTPS (Keystone token)all APIs
SkylineKeystoneREST over HTTPS (Keystone token)login, catalog, system session
SkylineNeutron serverREST over HTTPS (Keystone token)extensions, ports, FWaaS, VPN, load balancers
SkylineNova APIREST over HTTPS (Keystone token)aggregated lists
Swift proxySwift storageREST over HTTPS (Keystone token)internal account/container/object requests (ring lookup)
VPNaaS agentNeutron VPNaaSREST over HTTPS (Keystone token)agent API :9697: services (ETag poll), status
Zun APIPlacementREST over HTTPS (Keystone token)allocation candidates, claims
Zun computeCinder APIREST over HTTPS (Keystone token)attachments → kubernetes_pvc
Zun computeNeutron serverREST over HTTPS (Keystone token)ports bound to host (compute:zun)
Zun compute agentPlacementREST over HTTPS (Keystone token)inventory (Node UID provider)
all api servicesKeystoneREST over HTTPS (Keystone token)token validation
ironic-python-agentIronic APIREST over HTTPS (Keystone token)lookup, heartbeat
Neutron serverNeutron reconcilerSQL over TLS (MariaDB Galera)reconciled from DB
SkylineMariaDB GaleraSQL over TLS (MariaDB Galera)settings, revoked tokens
all api servicesMariaDB GaleraSQL over TLS (MariaDB Galera)own schema (not Swift)
all workers servicesMariaDB GaleraSQL over TLS (MariaDB Galera)own schema (not Swift)

Quelle: openkeel-diagram/openkeel-interactions.md