Google Distributed Cloud 부하 분산 개요

이 문서에서는 Google Distributed Cloud에서 지원하는 부하 분산 옵션을 설명합니다.

2가지 부하 분산 옵션을 사용할 수 있습니다. 환경과 요구사항에 가장 적합한 옵션을 선택합니다. 예를 들어 최소 구성이 필요한 옵션을 선택할 수 있습니다. 또는 네트워크에 이미 있는 부하 분산기에 맞는 옵션을 선택할 수 있습니다.

사용 가능한 옵션은 다음과 같습니다.

  • MetalLB 번들

  • F5 BIG-IP Citrix와 같은 모든 서드 파티 부하 분산기의 수동 부하 분산

MetalLB

MetalLB 부하 분산기는 Google Distributed Cloud와 함께 번들로 제공되며 특히 쉽게 구성할 수 있습니다. MetalLB 구성요소는 클러스터 노드에서 실행되므로 부하 분산기에 대해 별도의 VM을 만들 필요가 없습니다.

IP 주소 관리를 수행하도록 metalLB를 구성할 수 있습니다. 즉, 개발자는 LoadBalancer 유형의 서비스를 만들 때 서비스에 대한 VIP를 지정할 필요가 없습니다. 대신 MetalLB는 미리 제공한 주소 풀에서 VIP를 자동으로 선택합니다.

자세한 내용은 MetalLB를 사용한 번들 부하 분산을 참조하세요.

Citrix

부하 분산기를 수동으로 설정하는 예시로 Citrix 부하 분산기를 설정하는 방법을 문서화합니다. 수동으로 설정한 부하 분산기를 사용하여 VIP, 노드 주소, nodePort 값 간의 매핑을 구성해야 합니다. Citrix 부하 분산기에 이 작업을 수행하는 방법에 대한 자세한 내용은 Citrix를 사용한 수동 부하 분산을 참조하세요.

일반적인 수동 부하 분산

수동으로 설정하기만 하면 원하는 부하 분산기를 사용할 수 있습니다. 수동으로 설정한 부하 분산기를 사용하여 VIP, 노드 주소, nodePort 값 간의 매핑을 구성해야 합니다. 이를 수행하는 방법에 대한 일반적인 내용은 수동 부하 분산을 참조하세요.

가상 IP 주소 따로 설정

사용하는 부하 분산기와 관계없이 부하 분산에 사용할 여러 가상 IP 주소(VIP)를 별도로 설정해야 합니다.

관리자 클러스터의 경우 다음의 VIP를 별도로 설정해야 합니다.

  • Kubernetes API 서버용 VIP
  • 부가기능용 VIP

만들려는 사용자 클러스터별로 다음의 VIP를 별도로 설정해야 합니다.

  • Kubernetes API 서버용 VIP
  • 인그레스 서비스용 VIP

예를 들어 사용자 클러스터가 2개라고 가정합니다. 그러면 관리자 클러스터에 2개의 VIP와 각 사용자 클러스터에 2개의 VIP가 필요합니다. 따라서 6개의 VIP를 별도로 설정해야 합니다.

노드 IP 주소

MetalLB를 부하 분산기로 선택하면 클러스터 노드에 고정 IP 주소를 사용하거나 클러스터 노드가 DHCP 서버에서 IP 주소를 가져오도록 할 수 있습니다.

수동 부하 분산 옵션을 선택하는 경우 클러스터 노드에 고정 IP 주소를 사용해야 합니다.

고정 IP 주소를 사용하는 경우 관리자 클러스터의 노드와 만들려는 모든 사용자 클러스터의 노드에 충분한 주소를 따로 설정해야 합니다. 따로 설정할 노드 IP 주소 수에 대한 자세한 내용은 IP 주소 계획을 참조하세요.

클러스터에서 서비스 만들기

사용자 클러스터가 실행된 후 애플리케이션 개발자는 Kubernetes 서비스를 만들어 외부 클라이언트에 노출할 수 있습니다.

LoadBalancer 유형의 서비스에서는 VIP가 부하 분산기에 구성되어야 합니다. 이러한 VIP를 구성하는 방법은 선택한 부하 분산기에 따라 다릅니다.

MetalLB

사용자 클러스터 구성 파일에서 MetalLB 컨트롤러가 VIP를 서비스에 할당하는 데 사용하는 주소 풀을 지정합니다. 개발자가 LoadBalancer 유형의 서비스를 만들면 MetalLB 컨트롤러가 풀에서 주소를 선택하고 주소를 서비스에 할당합니다. 개발자가 서비스 매니페스트에서 loadBalancerIP 값을 지정할 필요는 없습니다.

수동으로 구성된 부하 분산기

수동 부하 분산 옵션을 선택한 경우 개발자가 다음 단계에 따라 서비스를 외부 클라이언트에 노출할 수 있습니다.

  • NodePort 유형의 서비스를 만듭니다.

  • 서비스의 VIP를 선택합니다.

  • VIP로 전송된 트래픽이 서비스로 전달되도록 부하 분산기를 수동으로 구성합니다.