Service Mesh Platform · View 13 of 31 · 4 · Data
Decisions
- Every intended object carries the commit sha that produced it, and every proxy reports the sha of the configuration it has acknowledged. Drift is a join, not an investigation.
- A route with no timeout cannot exist: timeout_ms is not nullable in the schema, and admission refuses the object before istiod sees it.
- Subsets are separate Kubernetes Services selected by version label, not DestinationRule subsets. That is what the Gateway API's weighted backends expect, and it keeps the routing intent portable.
Where each entity lives
- intent_version, route, authz_policy, dependency: Git, then Kubernetes objects. issuance_record: ClickHouse. proxy_status: Prometheus series from the drift exporter. change_record: Git history plus the Kubernetes audit log, copied to Object Lock storage.
Deliberately out
- A relational database of mesh configuration. The model is logical; no single system holds all of it, and forcing it into one would create a system of record that lags the real ones.