Parent
Part of #146 (Cross-Cluster Agent Identity Federation epic).
Status
Blocked by validation gate and depends on the CRD field story.
Goal
Inject a SPIRE Workload API client into agent pods when spec.identity.spiffe.enabled=true, in one of three modes (sidecar, init, hostpath).
Scope
Reference
RFC-0001 § 4.4
Acceptance
- Each injection mode demonstrably fetches a valid SVID
- KinD integration test passes
- Documented in
docs/security/cross-cluster-identity.md
Parent
Part of #146 (Cross-Cluster Agent Identity Federation epic).
Status
Blocked by validation gate and depends on the CRD field story.
Goal
Inject a SPIRE Workload API client into agent pods when
spec.identity.spiffe.enabled=true, in one of three modes (sidecar, init, hostpath).Scope
internal/webhook/spiffe_injector.goreadsspec.identity.spiffe.injectionModeand injects:emptyDirvolume + agent reads SVID from/var/run/spire/svid//run/spire/sockets/agent.sockdirectly (requires DaemonSet)agents/identity/spiffe.pythat abstracts the three modes for user codeReference
RFC-0001 § 4.4
Acceptance
docs/security/cross-cluster-identity.md