Files
project-infra/k8s/base/AGENTS.md
T

39 lines
1.2 KiB
Markdown

# k8s/base AGENTS
Role:
- own environment-neutral Kustomize base resources
- define reusable workload, namespace, service, storage, policy, and platform/plugin shapes
- keep environment-specific values out of base
Scope:
- `app/`: application-facing base units
- `managing/`: management and operational base units
- `plugins/`: platform/plugin base resources
Allowed:
- shared labels/selectors
- common workload shape
- common probe/resource shape
- common service/storage/policy shape
- unit composition through nested `kustomization.yaml`
Forbidden:
- environment-specific hostnames
- production-only replicas/resources
- environment-specific secret values
- direct references to a specific cluster context
- overlay-only patches masquerading as base manifests
Read first:
- `/docs/standards/infra/kustomize.md`
- `/docs/standards/infra/architecture-environments.md`
- `/docs/standards/infra/workload-selection.md`
- `/docs/standards/infra/config-and-secrets.md`
- `/docs/standards/infra/security-hardening.md`
Rules:
- base must be reusable by dev, staging, and prod overlays
- base may define default shape, but overlays own environment differences
- unit ownership should be visible in path names
- large fleets should stay navigable by role first, then domain/unit