VMware용 GKE 부하 분산 개요

이 문서에서는 VMware용 GKE에서 지원하는 부하 분산 옵션을 설명합니다.

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

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

  • MetalLB 번들

  • F5 BIG-IP 통합(Controlplane V2를 사용하는 사용자 클러스터에는 지원되지 않음)

  • F5 BIG-IP 수동 설정

  • Citrix 수동 설정

  • 수동으로 설정하는 모든 부하 분산기

MetalLB

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

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

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

F5 BIG-IP

F5 BIG-IP 부하 분산기는 VMware용 GKE와 함께 번들로 제공되지 않으므로 VMware용 GKE 설치와 별도로 라이선스를 받고 부하 분산기를 설정해야 합니다.

다음과 같은 의미로 VMware용 GKE를 F5 BIG-IP와 통합하도록 구성할 수 있습니다. 개발자가 LoadBalancer 유형의 서비스를 만들고 이 서비스의 VIP를 지정하면 VMware용 GKE가 부하 분산기에서 VIP를 자동으로 구성합니다.

F5 BIG-IP 통합은 Controlplane V2를 사용하는 사용자 클러스터에 지원되지 않습니다. 대신 F5 BIG-IP를 수동으로 구성된 부하 분산기로 사용할 수 있습니다. 이 경우 VMware용 GKE는 서비스 VIP를 자동으로 구성하지 않습니다.

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 주소

다음 부하 분산 옵션 중 하나를 선택하는 경우 클러스터 노드에 고정 IP 주소를 사용하거나 클러스터 노드가 DHCP 서버에서 IP 주소를 가져오게 할 수 있습니다.

  • MetalLB
  • F5 BIG-IP 통합

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

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

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

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

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

MetalLB

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

F5 BIG-IP 통합

개발자는 LoadBalancer 유형의 서비스를 만들어 외부 IP 주소를 지정합니다. 예를 들면 다음과 같습니다.

spec:
  type: LoadBalancer
  loadBalancerIP: 192.168.100.2

VMware용 GKE는 F5 BIG-IP 부하 분산기의 네트워크 인터페이스에서 지정된 주소를 자동으로 구성합니다.

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

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

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

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

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