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.