GitOps conventions map
Before this: Workload archetypes map covered the conditional apps contract.
Deep dive for .kiro/steering/gitops-conventions.md
— the second always-on file, and the largest single piece of the contract. Where the project
profile answers what are the values, this one answers what is the shape.
The map
Section titled “The map”Three things carry most of the review weight. Only seven values may differ between overlays, so anything else appearing in one and not the other is drift. app.kubernetes.io/name is the selector key, so if it drifts between a Deployment and its NetworkPolicy
Kubernetes NetworkPolicy — namespace-scoped rules for pod ingress/egress; this set requires egress to be defined. the allow rules match nothing and traffic is silently denied. And RollingUpdate covers rollouts while a PDB
PodDisruptionBudget — limits voluntary disruptions; the factory scar requires replicas >= 2 when minAvailable is 1. covers node drains — they are not substitutes, which is why the replicas matrix exists.
Next: add-app scaffold map walks the skill that turns these facts into a tree.