Architecture
Architecture
Control Flow
This flow uses Gateway API Inference Extension (GAIE) objects as upstream inputs.
InferenceIdentityBinding
│
Deleted? ──yes──▶ Clean up ClusterSPIFFEIDs
│ Remove finalizer
no
│
Ensure finalizer
│
InferencePool ───────▶ Resolve poolRef → Pool
InferenceObjective ──▶ Resolve objectiveRef when present
│
Derive selectors from pool
Add containerName selector (PerObjective)
Validate safety selectors
Render SPIFFE ID
│
Collision?
╱ ╲
yes no
│ │
Set Conflict Reconcile
Clean up ClusterSPIFFEID
ClusterSPIFFEIDs │
│ ClusterSPIFFEID
│ │
│ SPIRE Controller Manager
│ │
│ SPIRE registration entries
│ │
╰──── Patch status ────╯
emit eventsExternal Contracts
InferenceObjectiveAPI: objective-level inference intent andpoolRef.InferencePoolAPI: serving pool selector source used bykleym-operator.- Gateway API Inference Extension (GAIE) API types: canonical schema reference for GAIE resources.
- SPIFFE overview: identity model and SPIFFE ID/SVID concepts.
- SPIRE concepts: server/agent architecture and attestation model.
- SPIRE Controller Manager: Kubernetes reconciler that applies
ClusterSPIFFEID. ClusterSPIFFEIDCRD: output resource shape reconciled bykleym-operator.
See Also
- Read Concepts for the mode and selector model.
- Read Managed Resources for the concrete output object shape.
- Read Reconciliation for the controller flow in more detail.
Last updated on