wonho a876a1c6da Kubernetes 설정 개선: Health Check 및 Swagger UI 접근성 향상
- user-service, participation-service의 probe 경로를 context-path에 맞게 수정
- AI Service Ingress 경로 수정: /api/v1/ai-service → /api/v1/ai
- Analytics Service Swagger UI 접근을 위한 /api/v1/analytics 경로 추가
- Distribution Service Ingress 경로 수정: /distribution → /api/v1/distribution
- Event Service catch-all 경로 /api/v1 추가 (우선순위 최하위)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-31 10:43:40 +09:00

135 lines
3.5 KiB
YAML

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: kt-event-marketing
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/use-regex: "true"
spec:
ingressClassName: nginx
rules:
- host: kt-event-marketing-api.20.214.196.128.nip.io
http:
paths:
# User Service
- path: /api/v1/users
pathType: Prefix
backend:
service:
name: user-service
port:
number: 80
# Content Service
- path: /api/v1/content
pathType: Prefix
backend:
service:
name: content-service
port:
number: 80
# Event Service
- path: /api/v1/events
pathType: Prefix
backend:
service:
name: event-service
port:
number: 80
- path: /api/v1/jobs
pathType: Prefix
backend:
service:
name: event-service
port:
number: 80
- path: /api/v1/redis-test
pathType: Prefix
backend:
service:
name: event-service
port:
number: 80
# AI Service
- path: /api/v1/ai
pathType: Prefix
backend:
service:
name: ai-service
port:
number: 80
# Participation Service
- path: /api/v1/participations
pathType: Prefix
backend:
service:
name: participation-service
port:
number: 80
- path: /api/v1/winners
pathType: Prefix
backend:
service:
name: participation-service
port:
number: 80
- path: /debug
pathType: Prefix
backend:
service:
name: participation-service
port:
number: 80
# Analytics Service - Event Analytics
- path: /api/v1/events/([0-9]+)/analytics
pathType: ImplementationSpecific
backend:
service:
name: analytics-service
port:
number: 80
# Analytics Service - User Analytics
- path: /api/v1/users/([0-9]+)/analytics
pathType: ImplementationSpecific
backend:
service:
name: analytics-service
port:
number: 80
# Analytics Service - Swagger UI 및 기타 경로
- path: /api/v1/analytics
pathType: Prefix
backend:
service:
name: analytics-service
port:
number: 80
# Distribution Service
- path: /api/v1/distribution
pathType: Prefix
backend:
service:
name: distribution-service
port:
number: 80
# Event Service - Swagger UI 및 기타 경로 (맨 마지막에 배치 - catch-all)
- path: /api/v1
pathType: Prefix
backend:
service:
name: event-service
port:
number: 80