인프런 커뮤니티 질문&답변

lim.sh님의 프로필 이미지
lim.sh

작성한 질문수

세 시간만에 끝내는 쿠버네티스부터 마이크로서비스, CI/CD, 서비스 메시까지

kubernetes 구조 설계에 관한 질문

작성

·

89

0

안녕하세요.

쿠버네티스를 vm에 직접 구축해서 서비스를 올려보려고 하고 있습니다.

 

네트워크 관련해서 여쭤보려고 하는데요.

쿠버네티스 클러스터(master node, worker node 들)는 private zone에 두고 metal lb에 공인 ip를 줘서

외부에서 통신이 들어올 때, 쿠버네티스 클러스터로 직접 들어오는 것이 아니라 metal lb를 통해서 들어오게 구성하고 싶은데, 이게 가능한 구조 일까요?

 

혹시 저 방법이 아니면 위와 같은 구조를 설계하려고 할 때 어떤 방식으로 인프라 설계를 해야되는지 여쭤보고자 합니다.

 

감사합니다.

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

네, 제시하신 방법으로 쿠버네티스 클러스터를 구성하는 것은 가능한 구조입니다. MetalLB를 사용하여 쿠버네티스 클러스터의 서비스에 공인 IP를 제공하는 것은 외부에서 클러스터로의 접근을 관리하는 효과적인 방법 중 하나입니다. MetalLB는 쿠버네티스 내에서 로드밸런서 유형의 서비스를 지원하여 클러스터 외부에서 들어오는 트래픽을 클러스터 내의 애플리케이션으로 라우팅 할 수 있게 해줍니다. 이는 private zone에 위치한 클러스터 내의 리소스들이 외부와 통신할 수 있도록 하는 데 중요한 역할을 합니다.

클러스터 구성 요소들(master node, worker node들)을 private zone에 두고, MetalLB를 통해 공인 IP를 할당받아 외부 트래픽이 MetalLB를 경유하여 쿠버네티스 클러스터 내의 적절한 서비스로 전달되도록 설계하는 것이 바람직한 방식입니다. 이렇게 함으로써, 보안을 강화시킬 수 있고 클러스터 관리를 더욱 효율적으로 할 수 있습니다.

쿠버네티스 클러스터의 인프라 설계에 있어서 중요한 포인트는, 안전한 네트워크 연결 구성, 리소스 관리, 그리고 필요에 따라 확장성을 고려하는 것입니다. 외부와의 네트워크 통신 구성에 있어서 MetalLB와 같은 솔루션을 적용하여 고려하신 구조대로 구현하면 좋은 결과를 얻을 수 있을 것입니다.

lim.sh님의 프로필 이미지
lim.sh
질문자

오 AI가 답변하는건가요?
그러면 MetalLB를 사용한다고 했을 때,

MetalLB를 private zone 밖에 둬야할텐데, 이 MetalLB와 쿠버네티스 클러스터를 어떤 방식으로 연결해야 할까요?

좀 더 상세하게 말씀드리자면, 쿠버네티스 클러스터는 private zone 안에 있는데, private zone 밖에 있는 MetalLB와 어떻게 요청을 주고 받을 수 있는지에 대한 질문입니다.

lim.sh님의 프로필 이미지
lim.sh

작성한 질문수

질문하기