
apiVersion과 kind 필드는 선택(optional)이지만 명시하는 게 좋음apiVersion: Kustomize에서 사용하는 API 버전 (예: kustomize.config.k8s.io/v1)kind: 리소스의 종류 → Kustomize에서는 항상 Kustomizationkustomization.yamlapiVersion: kustomize.config.k8s.io/v1
kind: Kustomization
resources:
- deployment.yaml
- service.yaml
commonLabels:
app: my-nginx
💡
apiVersion과kind를 명시하면 향후 Kustomize 사양이 바뀌더라도 더 안전하게 작동함
| 이유 | 설명 |
|---|---|
| ✅ 미래 호환성 | 향후 Kustomize 사양 변경 시, 예상치 못한 동작 방지 |
| ✅ 명확성 | kustomization.yaml이 어떤 타입의 리소스인지 명시적으로 알 수 있음 |
| ✅ 검증 및 도구 지원 | IDE, linters, CI 도구 등에서 schema 검증 가능 |