Skip to content
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 events

External Contracts

See Also

Last updated on