Azure Stack HCI 및 Windows Server의 Azure Kubernetes Service 사용자 지정 부하 분산 장치 만들기 및 사용

적용 대상: Azure Stack HCI 22H2의 AKS, Windows Server의 AKS

이 문서에서는 사용자 지정 부하 분산 장치를 만들고 사용하는 방법을 설명합니다. Azure Stack HCI 및 Windows Server의 AKS(Azure Kubernetes Service)에서는 부하 분산 장치를 사용하여 Kubernetes API 서버에 요청을 보내고 애플리케이션 서비스에 대한 트래픽을 관리합니다. 사용자 지정 부하 분산 장치를 사용하는 경우 kube-vip는 Kubernetes API 서버에 대한 요청의 부하 분산을 관리하고 고가용성인지 확인하기 위해 자동으로 배포됩니다.

참고

MetalLB 또는 SDN(소프트웨어 정의 네트워킹) 부하 분산과 같은 다른 부하 분산 장치를 사용하여 트래픽을 애플리케이션 서비스에 부하 분산할 수도 있습니다.

시작하기 전에

Azure Stack HCI 및 Windows Server에 AKS를 설치하고 설치하는 동안 네트워크 구성 단계에서 부하 분산 장치에 대한 다양한 가상 IP 주소를 제공해야 합니다.

사용자 지정 부하 분산 장치 구성

경고

자체 부하 분산 장치를 배포하도록 선택하면 설치 후 Kubernetes 클러스터에 연결할 수 없습니다. 를 사용하여 type=LoadBalancer서비스를 배포하는 경우 부하 분산 장치를 구성할 때까지 서비스에 연결할 수도 없습니다.

이 구성에서는 클러스터에서 사용자 지정 부하 분산 장치를 활용하려는 것으로 가정합니다. 이 경우 워크로드 클러스터는 부하 분산 장치 없이 배포됩니다.

  1. New-AksHciLoadBalancerSetting cmdlet을 사용하여 부하 분산 장치 구성을 만든 다음 매개 변수를 loadBalancerSku 선택합니다none.

    $lbCfg=New-AksHciLoadBalancerSetting -name "myLb" -loadBalancerSku "none" 
    
  2. 다음 명령을 사용하여 부하 분산 장치 구성을 제공하지 않고 워크로드 클러스터를 배포합니다.

    New-AksHciCluster -name "summertime" -nodePoolName mynodepool -nodeCount 2 -OSType linux -nodeVmSize Standard_A4_v2 -loadBalancerSettings $lbCfg 
    
  3. Get-AksHciCluster를 사용하여 클러스터가 실행 중인 kube-vip 컨트롤 플레인 노드와 함께 성공적으로 배포되었으며 API 서버 요청에 연결할 수 있는지 확인합니다.

  4. 부하 분산 장치를 수동으로 구성합니다.

업그레이드를 실행하는 경우 설치 중에 정의한 부하 분산 장치 구성(loadBalancerSkucount)은 업그레이드가 완료된 후에도 동일하게 유지됩니다. 그러나 업그레이드 중에 업데이트 loadBalancerSku 하려면 워크로드 클러스터를 다시 배포해야 합니다. HAProxy 기반 부하 분산 장치를 실행하는 기존 클러스터가 있는 경우 워크로드를 계속 실행할 수 있으며 업그레이드가 성공적으로 완료됩니다.

중요

사용자 지정 부하 분산 장치 사용에서 기본 부하 분산 장치 사용으로 변경하는 경우 새 부하 분산 장치 구성을 사용하여 워크로드 클러스터를 다시 배포해야 합니다. 기본 부하 분산 장치를 구성하는 방법에 대한 지침은 부하 분산 장치 구성을 참조하세요.

다음 단계

Kubernetes 서비스에 대한 자세한 내용은 Kubernetes 서비스 설명서를 참조하세요.