• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

Load Balancer Type 문의

22.11.28 11:33 작성 조회수 136

1

대세는 쿠버네티스 강좌

Service - ClusterIP, NodePort, LoadBalancer

챕터를 보고 있습니다.

 

Load Balancer type에 소개된 yaml 파일의 내용을 보면

Node에 할당된 30000번 port에 대한 내용은 없는데,

어떠한 방식으로 Load Balancer로 들어온 요청이

Node1, Node2의 30000번 포트로 요청을 전달하게 되나요?

답변 1

답변을 작성해보세요.

0

안녕하세요.

NodePort 타입의 서비스는

Service yaml 파일에 Type : NodePort를 넣으면 Port는 30000~32768 내에서 쿠버네티스가 각 워커노드에 자동 할당 해줍니다.

아니면 위 범위내에서 nodePort : 30001 이렇게 지정할 수도 있고요.

클라우드 환경에서는 해당 LB가 자동생성 되면서 LB의 Target이 이 각 워커노드의 IP와 nodePort로 세팅되고 외부의 트래픽이 전달됩니다.

 

sue.kwag님의 프로필

sue.kwag

질문자

2022.11.29

NodePort 타입의 서비스에 대한 문의는 아니고,

 

강사님 강좌(대세는 쿠버네티스 강좌)

해당 챕터(Service - ClusterIP, NodePort, LoadBalancer)

Load Balancer type에 대한 문의입니다.

 

해당 페이지의 그림을 보면

Load Balancer가 각 Node의 30000번 포트로 traffic을 전달하는 방식의 그림이 그려져 있습니다.

 

해당 그림 내의 yaml 파일에는 말씀하신 nodeport 지정한 부분이 없어서

어떠한 방식으로 30000번과 통신하게 되는지 궁금하여 문의드리게 되었습니다.

nodeport를 지정하지 않았는데 그림에서는 30000번으로 명시된 이유가 궁금한걸까요?

sue.kwag님의 프로필

sue.kwag

질문자

2022.11.29

ㅁ Load Balancer Type을 쓰기위해서는 사전에 Node Port를 설정해야 하는것 인지?

ㅁ 그것이 아니라면 말씀하신 바와 같이 왜 30000번으로 명시가 된 것인지 궁금합니다.

Default로 30000번으로 설정이 되는 것인가요?

LoadBalancer 타입의 Service는 NodePort + LB 라고 보시면 이해가 쉽습니다.

그렇기 때문에 기본 NodePort 구성이 똑같이 만들어지고, LB가 새로 만들어지면서 그 LB에 NodePort가 연결이 됩니다.

sue.kwag님의 프로필

sue.kwag

질문자

2022.11.29

LoadBalancer Type으로 서비스를 생성하면

내부적으로 NodePort 구성이 만들어지고

이때 LB와 연결하는 30000번 포트도 Default로 지정된다고 보면 될런지요?

30000번이 Default라면 수정은 어디서 할 수 있나요?

Service yaml 파일에 nodePort : 30001 이렇게 지정할 수도 있고요. 넣지 않으면 30000~32768 내에서 쿠버네티스가 각 워커노드에 자동 할당 해줍니다.