VMware는 vSphere IaaS control plane 환경에서 사용할 수 있는 오픈 소스 HAProxy 로드 밸런서의 구현을 제공합니다. 워크로드 관리에 vDS(vSphere Distributed Switch) 네트워킹을 사용하는 경우에는 HAProxy 로드 밸런서를 설치하고 구성할 있습니다.
HAProxy 로드 밸런서와 함께 사용할 감독자용 vSphere Distributed Switch 생성
vSphere 클러스터를 vSphere 네트워킹 스택 및 HAProxy 로드 밸런서를 사용하는 감독자로 구성하려면 vSphere Distributed Switch에 호스트를 추가해야 합니다. 감독자에 대한 워크로드 네트워크로 구성할 Distributed Switch에서 포트 그룹을 생성해야 합니다.
사전 요구 사항
- HAProxy 로드 밸런서와 함께 감독자에 vSphere 네트워킹을 사용하기 위한 시스템 요구 사항을 검토합니다. HA 프록시 로드 밸런서를 사용하여 3개 영역 감독자를 사용하도록 설정하기 위한 요구 사항 및 VDS 네트워킹 및 HAProxy 로드 밸런서에서 단일 클러스터 감독자를 사용하도록 설정하기 위한 요구 사항 "vSphere IaaS 제어부 개념 및 계획" 을 참조하십시오.
- 감독자에서 HAProxy를 사용하여 워크로드 네트워크를 설정하기 위한 토폴로지를 결정합니다. "vSphere IaaS 제어부 개념 및 계획" 에서 HAProxy 로드 밸런서 배포를 위한 토폴로지를 참조하십시오.
프로시저
결과
호스트가 Distributed Switch에 추가됩니다. 이제 스위치에서 생성한 포트 그룹을 감독자의 워크로드 네트워크로 사용할 수 있습니다.
HAProxy 로드 밸런서 제어부 VM 배포
Kubernetes 워크로드에 vSphere 네트워킹 스택을 사용하려면 HAProxy 제어부 VM을 설치하여 Tanzu Kubernetes 클러스터에 로드 밸런싱 서비스를 제공합니다.
사전 요구 사항
- 환경이 HA Proxy 배포를 위한 계산 및 네트워킹 요구 사항을 충족하는지 확인합니다. HA 프록시 로드 밸런서를 사용하여 3개 영역 감독자를 사용하도록 설정하기 위한 요구 사항 및 VDS 네트워킹 및 HAProxy 로드 밸런서에서 단일 클러스터 감독자를 사용하도록 설정하기 위한 요구 사항 "vSphere IaaS 제어부 개념 및 계획" 을 참조하십시오.
- HAProxy 로드 밸런서를 배포할 vSphere Standard 또는 Distributed Switch에 관리 네트워크가 있는지 확인합니다. 감독자는 이 관리 네트워크의 HAProxy 로드 밸런서와 통신합니다.
- 워크로드 네트워크에 대한 vSphere Distributed Switch 및 포트 그룹을 생성합니다. HAProxy 로드 밸런서는 워크로드 네트워크를 통해 감독자 및 Tanzu Kubernetes 클러스터 노드와 통신합니다. HAProxy 로드 밸런서와 함께 사용할 감독자용 vSphere Distributed Switch 생성의 내용을 참조하십시오. 워크로드 네트워크에 대한 자세한 내용은 "vSphere IaaS 제어부 개념 및 계획" 에서 감독자 클러스터의 워크로드 네트워크를 참조하십시오.
- VMware-HAProxy 사이트에서 최신 버전의 VMware HAProxy OVA 파일을 다운로드합니다.
- 감독자에 HAProxy 로드 밸런서 및 워크로드 네트워크를 배포하기 위한 토폴로지를 선택합니다. "vSphere IaaS 제어부 개념 및 계획" 에서 HAProxy 로드 밸런서 배포를 위한 토폴로지를 참조하십시오.
vDS 네트워킹 및 HAProxy를 통해 vSphere IaaS control plane를 사용하는 방법에 대한 데모를 보는 것이 유용할 수 있습니다. vSphere with Tanzu 사용 시작 비디오를 확인하십시오.
프로시저
다음에 수행할 작업
HAProxy 로드 밸런서 사용자 지정
구성 설정, 네트워크 설정 및 로드 밸런싱 설정을 포함하여 HAProxy 제어부 VM을 사용자 지정합니다.
장치 구성 설정
매개 변수 | 설명 | 주석 또는 예제 |
---|---|---|
루트 암호 | 루트 사용자의 초기 암호입니다(6~128자). | 이후 암호 변경은 운영 체제에서 수행해야 합니다. |
루트 로그인 허용 | 루트 사용자가 SSH를 통해 원격으로 VM에 로그인할 수 있는 옵션입니다. |
문제 해결을 위해 루트 로그인이 필요할 수도 있지만, 루트 로그인 허용 시 보안에 미치는 영향을 염두에 두어야 합니다. |
TLS CA(인증 기관)(ca.crt) | 자체 서명된 CA 인증서를 사용하려면 이 필드를 비워둡니다. 자체 CA 인증서(ca.crt)를 사용하려면 해당 컨텐츠를 이 필드에 붙여넣습니다. 컨텐츠를 Base64로 인코딩해야 할 수도 있습니다. https://www.base64encode.org/ |
자체 서명된 CA 인증서를 사용하는 경우 인증서에서 공용 및 개인 키가 생성됩니다. |
키(ca.key) | 자체 서명된 인증서를 사용하는 경우에는 이 필드를 비워둡니다. CA 인증서를 제공한 경우, 인증서 개인 키의 컨텐츠를 이 필드에 붙여넣습니다. |
네트워크 구성
매개 변수 | 설명 | 주석 또는 예제 |
---|---|---|
호스트 이름 | HAProxy 제어부 VM에 할당할 호스트 이름(또는 FQDN) | 기본값: haproxy.local |
DNS | 쉼표로 구분된 DNS 서버 IP 주소 목록입니다. | 기본값: 예제 값: |
관리 IP | 관리 네트워크에 있는 HAProxy 제어부 VM의 정적 IP 주소입니다. |
네트워크의 접두사 길이가 있는 유효한 IPv4 주소(예: |
관리 게이트웨이 | 관리 네트워크에 대한 게이트웨이의 IP 주소입니다. |
예: |
워크로드 IP | 워크로드 네트워크에 있는 HAProxy 제어부 VM의 정적 IP 주소입니다. 이 IP 주소는 로드 밸런서 IP 주소 범위 밖에 있어야 합니다. |
네트워크의 접두사 길이가 있는 유효한 IPv4 주소(예: |
워크로드 게이트웨이 | 워크로드 네트워크에 대한 게이트웨이의 IP 주소입니다. |
예: 프런트 엔드 구성을 선택하는 경우 게이트웨이를 입력해야 합니다. 프런트 엔드를 선택하고 게이트웨이를 지정하지 않으면 배포가 성공하지 못합니다. |
프런트 엔드 IP | 프런트 엔드 네트워크에 있는 HAProxy 장치의 정적 IP 주소입니다. 이 값은 프런트 엔드 배포 모델을 선택한 경우에만 사용됩니다. |
네트워크의 접두사 길이가 있는 유효한 IPv4 주소(예: |
프런트 엔드 게이트웨이 | 프런트 엔드 네트워크에 대한 게이트웨이의 IP 주소입니다. 이 값은 프런트 엔드 배포 모델을 선택한 경우에만 사용됩니다. |
예: |
로드 밸런싱 설정
매개 변수 | 설명 | 예제 또는 주석 |
---|---|---|
로드 밸런서 IP 범위 | 이 필드에는 CIDR 형식을 사용하여 IPv4 주소의 범위를 지정합니다. 값은 유효한 CIDR 범위여야 합니다. 그렇지 않으면 설치에 실패합니다. HAProxy는 VIP(가상 IP)에 대한 IP 주소를 예약합니다. 할당되면 각 VIP 주소가 할당되고 HAProxy는 해당 주소에 대한 요청에 응답합니다.
여기서 지정하는 CIDR 범위는 vSphere Client를 사용하여
vCenter Server에서
워크로드 관리를 사용하도록 설정할 때 가상 서버에 할당하는 IP와 겹치지 않아야 합니다.
참고: 로드 밸런서 IP 범위는 관리 네트워크와 다른 서브넷에 있어야 합니다. 로드 밸런서 IP 범위를 관리 네트워크와 동일한 서브넷에 두는 것은 지원되지 않습니다.
|
예를 들어 네트워크 CIDR 예를 들어 네트워크 CIDR |
Dataplane API 관리 포트 | 로드 밸런서의 API 서비스가 수신 대기하는 HAProxy VM의 포트입니다. |
유효한 포트. 포트 22는 SSH용으로 예약되어 있습니다. 기본값은 |
HAProxy 사용자 ID | 로드 밸런서 API 사용자 이름 |
클라이언트가 로드 밸런서의 API 서비스에 인증하는 데 사용하는 사용자 이름입니다.
참고: 이 사용자 이름은
감독자를 사용하도록 설정할 때 필요합니다.
|
HAProxy 암호 | 로드 밸런서 API 암호 |
클라이언트가 로드 밸런서의 API 서비스에 인증하는 데 사용하는 암호입니다.
참고: 이 암호는
감독자를 사용하도록 설정할 때 필요합니다.
|