소프트웨어 로드밸런서 추천
http는 많은데..
tcp, udp 되는건 없을까요?
tcp healtch check까지 되면 좋겠습니다.ㅠㅠ
udp도 tcp로 헬스체크 되면 좋겠네요.
예를 들어 8080포트로 udp, tcp 둘다 서비스 하는데, 8080/udp포트도 8080/tcp로 health check 하여 작동하게 하는 것이죠...
oci nlb는 되는데..
소프트웨어 LB는 안보이네요.ㅠ
https://nginxstore.com/blog/nginx/nginx-%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-tcp-udp-load-balancing-%EA%B0%9C%EC%9A%94-%ED%8C%81%EA%B3%BC-%EC%9A%94%EB%A0%B9/
https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/
이거는 있네요.
감사합니다
HAProxy ALOHA 도 VM 버전이 있는걸로 압니다. Nginx Plus 처럼 무료제품이 아니라는 단점이...
그런데 tcp든 udp든 사실 연결지향적인 프로토콜이라 load balancing 의 의미가 좀 퇴색되는 느낌이긴 합니다.
그래서 udp의 health check를 tcp로 하려고 하는 것입니다.ㅠ
아마 한곳으로 몰리겠지만, 상관 없어요.ㅎㅎ
죽은 노드로 전달되지만 않으면 됩니다..
ALOHA는 무료 버전이 있나요?잠깐이지만.. 찾아봤는데 안보이네요.ㅠㅠ
어제 찾아보니까 안된다 하던데.. ㅠㅠ
감사합니다~
https://doc.traefik.io/traefik/routing/services/
HTTP, TCP, UDP다 지원하긴 하거든요....
가장 먼저 시도한게 traefik이예요. 얘는 심지어 https 프로토콜의 경우 인증서 passthrough도 미지원..
https 인증서 passthrough하는 방법 검색해보면 tcp로 하는 방법이 나옵니다;;
그런 와중에 tcp healthcheck가 안되니까 사실상..
쿠버네티스 앞의 로드밸런서로 두면 모든 노드에 대해 헬스체크를 지원하지 않게 됩니다.ㅠㅠ
++
다 설정한 것 같지만.. 라우터와 서비스가 보이지 않아요..
물론 오류 로그는 없습니다
info만 있고, warning, error는 전혀 없어요.ㅎㅎㅎㅎ
넵. 저 대시보드랑 같은 디렉토리에 있는 파일입니다..ㅎㅎㅎ
대시보드도 entrypoint 빼고는 dynamic인데, 저건 불러와지고, 나머지는 안되네요.
지금 확인해보니까 traefik 컨테이너가 인터넷이 안됩니다.
docker compose yaml을 다른 인터넷 되는거랑 비교해봐야겠어요..
네트워크도 같은데 왜 저러는지..
네트워크 안되면 파일도 못불러오는것인지..
컨테이너 종료시키니까 에러가 발생하기 ㄴ하네요.
use of closed network connection 라는 에러가 나타납니다.
time="2024-01-22T15:11:41+09:00" level=error msg="Error while starting server: accept tcp [::]:30854: use of closed network connection" entryPointName=adg-tcp853-30854
그러나 이건 문제가 안될 것 같은것이..
8080 포트도 저 에러가 뜹니다.
그리고 dashboard 접속은 매우 잘되죠..ㅠㅠ
Git rebase를 이미 해버린것 같은데
저는 그때, docker swarm 사용중이었거든요..
원하는 대로 다 했으나
정작 docker swarm에서 80 443이 아니면 제가 원하는 Host헤더가 나오지 않아서 Vlan 하라길래 음 여기 까지 인가보다 했거든요...
한번 다시 찾아볼게요!
Traefik으로 프록싱 한적이 있었는데
그것 보여드리면 도움이 될것 같은데
찾을수가 없네요...
그때도 공식문서에 적혀있지 않은 내용이라 나중에 끼워넣었던것 같은데... ㅠㅠ
https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-health-check/
```
Introduction
NGINX and NGINX Plus can continually test your TCP upstream servers, avoid the servers that have failed, and gracefully add the recovered servers into the load‑balanced group.
```
요것도 추천드려요~
cmt alert