Service Mesh Platform · View 10 of 31 · 3 · Structure
Decisions
- There is no mesh API of our own. Intent enters through Git and the Kubernetes API, weights through Argo Rollouts, and every consumer speaks a standard: xDS, SPIFFE, OTLP.
- Weight steps enter through the rollout controller and nowhere else. The integration surface for a release is one Kubernetes object, not a script that edits routes.
Contracts
- Workloads: mTLS with SPIFFE identities, trace-context and deadline headers forwarded by the application.
- Telemetry: OTLP from node collectors, with a bounded buffer and a published drop counter.
- PKI: SPIRE's UpstreamAuthority plugin calling OpenBao's PKI mount for that cluster only.
Deliberately out
- A self-service portal. Teams already review changes in Git, and a portal would become a second path to production with a weaker review.