이제 GKE Gateway API에서 가장 중요한 설정이 나옵니다. HealthCheckPolicy가 없으면 GKE 로드밸런서는 기본적으로 / 경로로 헬스체크를 수행합니다. 그런데 Notiflex API의 헬스체크 엔드포인트는 /health이고, 포트는 8080입니다. 기본 헬스체크가 /로 요청하면 정상 응답을 받지 못하고, 로드밸런서는 모든 백엔드를 'unhealthy'로 판단합니다. 결과적으로 'no healthy upstream' 에러가 발생합니다. 이 문제를 방지하기 위해 반드시 HealthCheckPolicy를 설정합니다.
• requestPath: /health: Notiflex의 실제 헬스체크 경로
• port: 8080: Pod의 컨테이너 포트(Service의 80이 아닙니다)
• checkIntervalSec: 15: 15초마다 체크
• healthyThreshold: 1: 1회 성공하면 healthy
• unhealthyThreshold: 2: 2회 실패하면 unhealthy