건강한 백엔드 서비스에도 불구하고 502를 반환하는 Google 클라우드 http (들)로드 밸런서


11

트래픽을 2 개의 백엔드로 보내도록 구성된 GCE http (s)로드 밸런서가 있습니다.-기본 백엔드-별도의 호스트 / 경로 규칙이있는 두 번째 백엔드 ( <host>:/*)

두 백엔드는 모두 동일한 인스턴스 그룹에 존재합니다. 서로 다른 NodePort를 노출하는 두 개의 kubernetes 서비스를 실행하는 컨테이너 클러스터입니다.

인스턴스 그룹에는 노출 된 각 NodePort마다 하나씩 두 개의 명명 된 포트가 있습니다.

두 백엔드 모두 정상 상태로보고되지만 두 번째 백엔드에 대한 모든 요청은 502를 반환합니다.

서비스 자체는 문제가되지 않습니다. 두 번째 백엔드 뒤의 서비스를 기본값으로 전환하면 정상적으로 작동합니다.

참고 : 훨씬 간단한 구성으로 문제를 재현 할 수 있기 때문에 처음 게시 된 이후 로이 설명을 상당히 업데이트 / 단순화했습니다.



이 Google 문제에 대한 답변은 이것이 구성임을 나타냅니다. 호스트 / 경로 규칙에 문제가 있습니다.
hawkett

답변:


4

로드 밸런서에서 인스턴스로의 트래픽은 기본적으로 활성화되어 있지 않습니다. 불행히도 이것은 잘 문서화되어 있지 않으며 실제로로드 밸런서를 만들 때 자동으로 발생합니다.

이 방화벽 규칙을 추가하여로드 밸런서 및 VM이있는 네트워크를 시도하십시오.

130.211.0.0/22   tcp:1-5000   Apply to all targets

1
문제는 방화벽 규칙이 아닙니다. 서비스는 개별적으로 작동합니다. OP 의견에 명시된 Google 문제의 응답에서 호스트 / 경로 규칙의 구성 문제처럼 보입니다.
hawkett
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.