Avi Load Balancer라고도 하는 NSX Advanced Load Balancer의 구성 요소에는 Avi 컨트롤러 클러스터, 서비스 엔진(데이터부) VM 및 AKO(Avi Kubernetes Operator)가 포함되어 있습니다.

컨트롤러

컨트롤러라고도 하는 Avi 컨트롤러는 vCenter Server과 상호 작용하여 Tanzu Kubernetes 클러스터에 대한 로드 밸런싱을 자동화합니다. 컨트롤러는 서비스 엔진 프로비저닝, 서비스 엔진 전반의 리소스 조정, 서비스 엔진 메트릭 및 로깅 집계를 담당합니다. 컨트롤러는 사용자 작업 및 프로그래밍 방식 통합을 위한 API, 웹 인터페이스, 명령줄 인터페이스를 제공합니다.

vSphere에서 컨트롤러 VM을 배포하고 구성한 후 HA에 대한 제어부 클러스터를 설정하는 방법에 대한 자세한 내용은 컨트롤러 클러스터 배포 항목을 참조하십시오.

서비스 엔진

서비스 엔진이라고도 하는 Avi 서비스 엔진은 데이터부 가상 시스템입니다. 서비스 엔진은 하나 이상의 가상 서비스를 실행합니다. 서비스 엔진은 컨트롤러에 의해 관리됩니다. 컨트롤러는 가상 서비스를 호스팅하는 서비스 엔진을 프로비저닝합니다.

서비스 엔진에는 두 가지 유형의 네트워크 인터페이스가 있습니다.
  • 첫 번째 네트워크 인터페이스인 VM의 vnic0은 Avi 컨트롤러에 연결할 수 있는 관리 네트워크에 연결됩니다.
  • 나머지 인터페이스인 vnic1 - 8은 가상 서비스가 실행되는 데이터 네트워크에 연결됩니다.

서비스 엔진 인터페이스는 올바른 VDS 포트 그룹에 자동으로 연결됩니다. 사용되지 않은 인터페이스는 자동으로 생성되어 나중에 사용할 수 있도록 예약된 포트 그룹 Avi Internal에 연결됩니다. 각 서비스 엔진은 가상 서비스를 1000개까지 지원할 수 있습니다.

가상 서비스는 Tanzu Kubernetes 클러스터 워크로드에 대한 계층 4 및 계층 7 로드 밸런싱 서비스를 제공합니다. 가상 서비스는 하나의 가상 IP와 여러 포트로 구성됩니다. 가상 서비스가 배포되면 컨트롤러는 ESX 서버를 자동으로 선택하고 서비스 엔진을 가동하여 올바른 네트워크(포트 그룹)에 연결합니다.

첫 번째 서비스 엔진은 첫 번째 가상 서비스가 구성된 후에만 생성됩니다. 후속으로 구성된 가상 서비스는 기존 서비스 엔진을 사용합니다.

각 가상 서버는 Tanzu Kubernetes 클러스터에 대한 로드 밸런서 유형의 고유 IP 주소를 사용하여 계층 4 로드 밸런서를 노출합니다. 각 가상 서버에 할당된 IP 주소는 서버를 구성할 때 컨트롤러에 제공된 IP 주소 블록에서 선택됩니다.

AVI에는 네이티브 IPAM 및 외부 IPAM 제공자 지원이 포함됩니다. vSphere에서는 AVI 네이티브 IPAM이 활용됩니다.

Avi Kubernetes Operator

AKO(Avi Kubernetes Operator)는 Kubernetes 리소스를 감시하고 컨트롤러와 통신하여 해당 로드 밸런싱 리소스를 요청합니다.

Avi Kubernetes Operator는 사용 설정 프로세스의 일부로 감독자 클러스터에 설치됩니다.