• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

NodePort문의점

21.12.28 15:32 작성 조회수 207

1

테스트를 계속해보면서 궁금한점이 생겨 계속 질문드리게 되네요..

마찬가지로 온프레미스에서 4대로 구성했고 NodePort로 서비스를 열었습니다.

이상황에서 3번 서버에만 Pod를 띄운후에 1번서버의 노드포트로 요청하면 트래픽이 1번에서 rx,tx가 오르고 3번에서도 tx가 오르더라구요.

트래픽이 3번에서 응답하는게아니라 다시 요청했던 1번을 통해서 나가는거같은데... DSR처럼 구성하는 방법은 없을까요?(cilium이랑 calico에서 eBFP는 찾아봤는데 Centos8이상 커널에서만 되는거 같더라구요.)

 

답변 1

답변을 작성해보세요.

0

안녕하세요. 

네 쿠버네티스 NodePort는 기본적으로 말씀하신데로 동작합니다.

베어메탈에서 DSR 구성을 하려면, 전적으로 CNI의 기능 지원을 받아야 되죠.

 저도 직접 구성은 안해봤지만, cilium centos7에서 dsr 구성은 아래와 싸이트에 있습니다.

https://arthurchiao.art/blog/k8s-l4lb/?fbclid=IwAR2fQIMyS0QizkPf46tfZepatYbXog6umCy5KxHhNlIdsjqz3f2uTYSMwHY#432-dsr-direct-server-return

calico는 음....

쿠버네티스 자체적으로 dsr을 구성하는건 kube-proxy 자체적으로 기능을 제공해줘야 할텐데. 

저도 검색해보니 windows 서버용 쿠버네티스에서는 해당 기능이 지원해주는거 같네요.

근데 리눅스 용으로는 아직 없는거 같아요^^