Cloud

[Oracle Cloud] 로드밸런서 건전성 체크 실패

증상

오라클 클라우드의 로드밸런서 생성 후 건전성 체크가 실패한다. 건전성 체크가 실패하게 되면 로드밸런서의 백엔드로 선택된 서버로의 통신이 실패하게 된다.

원인

오라클 클라우드 로드밸런서의 건전성 체크는 기본적으로 백엔드의 IP:PORT의 형식으로 80(HTTP)번 포트를 체크하도록 기본 설정되어 있다. 그리고 응답으로 status code 200을 얻어야 정상으로 간주한다.

하지만 나의 경우 쿠버네티스 인그레스에서 특정 호스트와 경로가 설정되어 있기 때문에 IP:PORT 방식의 건전성 체크에 대해서는 status code 404를 되돌려주게 된다.

건전성 체크가 실패하게 되면, 오라클 클라우드의 로드밸런서 단에서 status code 404를 클라이언트에게 돌려준다.

해결

80번 포트 대신에 22(ssh)번 포트를 건전성 체크에 사용하도록 설정을 변경하였다.

결론

특정 도메인(호스트) 이름과 80번 포트를 사용하여 건전성 체크를 할 수 있다면 좋겠지만, 그런 옵션은 찾아볼 수 없었다.

현재 22(ssh)번 포트를 건전성 체크에 사용하고 있지만, 사용할 수 있는 다른 포트가 있다면 해당 포트를 사용해도 무방할 것 같다.

'Cloud' 카테고리의 다른 글

[Kubernetes] 오라클 클라우드 쿠버네티스 설치  (0) 2020.09.07