When to Reuse: base 매니페스트의 운영 설정이 k3d/local 환경과 호환되지 않을 때. securityContext, readinessProbe, imagePullSecrets 등을 dev overlay에서 선택적으로 제거/변경하여 base 무수정 유지.
Gotchas
G1: k3d local-path provisioner + fsGroup 비호환
Symptom: postgres, minio, rabbitmq 파드가 PVC 마운트 후 data directory has wrong ownership, file access denied 에러로 CrashLoopBackOff.
Root Cause: local-path provisioner가 볼륨 생성 시 root(GID 0)으로 파일을 생성하며, kubelet의 fsGroup 재귀 chown이 제대로 동작하지 않음.
Fix: dev overlay에서 pod securityContext 제거. 이미지 기본 uid(postgres=999, minio=1000)로 실행하면 initdb가 정상 동작.
G2: problem-service DB 분리 후 시크릿 불일치
Symptom: problem-service init container가 ECONNREFUSED — NetworkPolicy가 postgres(main) 접근을 차단.
Root Cause: problem-service-secrets.DATABASE_HOST가 여전히 postgres(main)를 가리키지만, problem-policy NetworkPolicy는 egress를 postgres-problem만 허용. DB 분리 완료 후 시크릿 미갱신.