쿠버네티스 서버 내부에서 빠른데 외부접속시 한참 느려진 버그
서버구조
서버를 쿠버네티스에 올리고
내부 네트워크에서 웹을 띄워 접속 해보면
버벅임 없이 아주 접속이 잘 되었습니다.
하지만 외부에서 접속 테스트를 해보니
첫 페이지 로드 되는데 최소 1분에서 5분까지 걸리더라구요.
해결 시도
당연히 네트워크 문제라고 생각했습니다.
그래서 nginx설정과 wsl2를 브릿즈모드로 구성하면서
생긴 문제가 아닐까 추측했습니다.
nginx는 반복해서 보아도 잘못된 부분을 찾을 수 없었고
wsl2관련해서는 검색해서 찾아보니 wsl2관련해서 작업하면
느려진다는 애기도 나오고 트래픽 관련 글도 나오고 해서
이문제가 아닐까 더욱 확신을 가졌습니다.
여기서 부터 삽질이 시작 됩니다ㅠ
하지만 여러가지를 손보고 해도 전혀 나아지지 않았습니다.
다음에는 가상머신에서 dns를 제대로 못찾아
외부에서 접속이 오래걸리는거 아닐까 추측했습니다.
그래서 dns 관련하여 수정도 해보았지만 전혀 개선되는 부분은 없었습니다.
계속 되는 삽질 중 포트포워딩 된 포트를 윈도우로 고정시켜보았습니다.
그러더니 외부에서 접속이 정상적으로 된걸 보고
mac에 어떤 문제가 있다고 추측하게 되었고
mac과 가상머신 사이의 통신을 집중해서 분석해 보았습니다.
mac의 패킷필터를 확인해보니 아래와 같이 설정되어 있었습니다.
mac 패킷필터에 대해 잘 몰라 AI에게 물어보니 아래와 같이 잘 설명해 줍니다.
all fragment reassemble 부분이 굉장히 의심스러웠습니다.
그래서 해당 줄을 주석 처리 하고 패킷필터를 다시 재설정 하니
문제없이 사용 할 수 있게 되었습니다.
이 버그가 유난히 어려웠던것은
에러가 없더라도 아예 접속이 안되면 모를까
오래 기다리면 외부에서 접속이 되었다는게
방화벽 패킷필터 문제라고 감을 잡기 힘들고 해결하는데 오래 걸렸네요.