Kong (미배포 — 데드코드)
Kong은 클러스터에 배포된 적 없습니다.
bootstrap/kong/디렉토리에 매니페스트가 존재하지만,bootstrap/kustomization.yaml에서 제외되어 있어 ArgoCD가 해당 Application을 생성하지 않습니다.현재 클러스터의 Ingress Controller는 Traefik입니다.
현재 상태
bootstrap/kustomization.yaml은 다음 4개의 부트스트랩 애플리케이션만 등록합니다:
# bootstrap/kustomization.yaml (현재)
resources:
- minio/argocd.yaml # sync wave 0
- zot/argocd.yaml # sync wave 1
- vault/argocd.yaml # sync wave 2
- gitea/argocd.yaml # sync wave 3
bootstrap/kong/argocd.yaml은 이 목록에 없습니다. 따라서 kong 네임스페이스, Kong Pod, KongClusterPlugin 리소스는 클러스터에 존재하지 않습니다.
현재 책임 구조:
| 관심사 | 현재 처리 주체 |
|---|---|
| Ingress / TLS 종료 | Traefik (K3s 내장, platform/traefik-config/helmchartconfig.yaml으로 패치) |
| HTTP → HTTPS 리다이렉트 | Traefik HelmChartConfig 엔트리포인트 설정 |
| CORS | Spring Boot WebMvcConfigurer (애플리케이션 레벨) |
| JWT 검증 | Spring Security 필터 체인 (애플리케이션 레벨) |
| JWT 시크릿 | Vault secret/security/jwt → lumie-backend-jwt-secrets K8s Secret으로 직접 주입 |
| 테넌트 컨텍스트 헤더 | Spring Boot 필터 (X-Tenant-Slug, X-Tenant-Id, X-User-Id 등) |
| MinIO 업로드 프록시 | Traefik IngressRoute CRD (bootstrap/minio/manifests/upload-proxy-ingress.yaml) |
설계 의도 (미실현)
아래는 bootstrap/kong/ 매니페스트가 구현하려 했던 설계입니다. 실제로 동작한 적 없는 참조용 기록입니다.