LB 2

[Kubernetes] K8S에서 MetalLB 설치하기

MetalLB는 Kubernetes 클러스터에서 외부 서비스에 대한 로드 밸런싱(Load Balancing)을 제공하는 오픈 소스 프로젝트입니다. 일반적으로, 로드 밸런서는 클러스터 내부의 서비스나 Pod에 대한 외부 접속을 분산시키는 역할을 합니다. MetalLB는 특히 On-Premises 환경이나 Bare Metal 환경에서 사용하기 용이하도록 설계되었습니다. 다음은 MetalLB의 주요 특징과 구성 요소에 대한 설명입니다: 주요 특징: BGP 프로토콜 사용: MetalLB는 기본적으로 BGP (Border Gateway Protocol) 프로토콜을 사용하여 외부 라우터와 통신합니다. 이를 통해 외부 IP 주소를 클러스터 내부 서비스에 동적으로 할당할 수 있습니다. Layer 2 및 Layer 3 ..

Kubernetes 2023.12.18

[Network] L4, L7의 다양한 Loadbalancer 비교 설명

로드 밸런서는 네트워크나 애플리케이션 트래픽을 여러 대의 서버로 분산시켜 성능을 향상시키고 가용성을 높이는 역할을 합니다. 여러 종류의 로드 밸런서가 있으며, L4(네트워크 계층)와 L7(애플리케이션 계층)에 대한 로드 밸런서를 표로 정리하겠습니다. L4 로드 밸런서 종류 설명 특징/장점 단점 Round Robin 클라이언트 요청을 차례로 다른 서버로 분배 - 구현이 간단하다. - 모든 서버에 균등한 트래픽 분배 - 서버 상태 고려하지 않음. - 서버 부하 불균형 가능 Least Connections 가장 적은 연결을 가진 서버로 트래픽을 분배 - 서버의 현재 연결 상태를 고려하여 효율적인 분배 - 서버 응답 시간 고려하지 않음 Source IP Hash 클라이언트의 소스 IP 주소를 해싱하여 항상 동일..

Network 2023.12.01