Skip to content

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.

Layout, naming, labels, pinning, hardening — the shape a reviewer checks against.

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.