Kustomize

Kustomize provides environment-specific Kubernetes manifest overlays without modifying base resources.

Projects Using Kustomize

CoreStation (Fire Department SaaS)

/home/lucas/fire-department-saas/deploy/k8s/
├── base/           # Base manifests (deployments, services, configmaps)
├── overlays/
│   ├── dev/        # Development environment overrides
│   └── prod/       # Production environment overrides
# Deploy to dev
kubectl apply -k /home/lucas/fire-department-saas/deploy/k8s/overlays/dev/

# Deploy to prod
kubectl apply -k /home/lucas/fire-department-saas/deploy/k8s/overlays/prod/

Aegis VPN

/home/lucas/vpn/k8s/
├── base/           # Base VPN manifests
├── overlays/
│   ├── megatron/   # MEGATRON-specific config
│   ├── dev/        # Development overrides
│   └── prod/       # Production overrides

Kelsey Farm Equipment

/home/lucas/irrigation-parts/deploy/k8s/
├── base/
├── overlays/
│   ├── demo/       # Demo environment
│   ├── dev/        # Development
│   ├── qa/         # QA testing
│   └── prod/       # Production

Usage

# Preview rendered manifests
kubectl kustomize overlays/dev/

# Apply an overlay
kubectl apply -k overlays/dev/

# Diff against live state
kubectl diff -k overlays/prod/

TODO: expand with common patches, strategic merge patches, and shared component references.