AKS(Azure Kubernetes Service) 클러스터에 Azure Dedicated Host 추가

Azure Dedicated Host는 하나의 Azure 구독 전용 물리적 서버(하나 이상의 가상 머신을 호스트)를 제공하는 서비스입니다. 전용 호스트는 리소스로 제공되는, 데이터 센터에서 사용되는 것과 동일한 물리적 서버입니다. 지역, 가용성 영역 및 장애 도메인 내에서 전용 호스트를 프로비저닝할 수 있습니다. 그런 다음 사용자의 요구에 가장 적합한 구성으로 프로비저닝된 호스트에 직접 VM을 배치할 수 있습니다.

AKS 클러스터에서 노드에 Azure Dedicated Host를 사용하면 다음과 같은 혜택이 있습니다.

  • 물리적 서버 수준에서 하드웨어 격리. 다른 VM은 호스트에 배치 되지 않습니다. 전용 호스트는 동일한 데이터 센터에 배포되며, 동일한 네트워크 및 기본 스토리지 인프라를 격리되지 않은 다른 호스트로 공유합니다.
  • Azure 플랫폼에서 시작된 유지 관리 이벤트 제어. 대부분의 유지 관리 이벤트는 가상 머신에 거의 또는 전혀 영향을 주지 않지만, 일시 중지의 각 초마다 영향을 줄 수 있는 몇 가지 중요한 워크로드가 있습니다. 전용 호스트를 사용하면 유지 관리 기간에 옵트인하여 서비스에 미치는 영향을 줄일 수 있습니다.

시작하기 전에

  • Azure 구독 Azure 구독이 없는 경우 무료 계정을 만들 수 있습니다.
  • 시작하기 전에 Azure CLI 버전이 2.39.0 이상인지 확인합니다. 이전 버전을 사용하는 경우 최신 버전을 설치하세요.

제한 사항

Azure Dedicated Host를 Azure Kubernetes Service와 통합하는 경우 다음과 같은 제한 사항이 적용됩니다.

  • 가속화된 네트워킹
  • 기존 에이전트 풀은 비 ADH에서 ADH 또는 ADH에서 비 ADH로 변환할 수 없습니다.
  • 호스트 그룹 A에서 호스트 그룹 B로 에이전트 풀을 업데이트하는 것은 지원되지 않습니다.
  • 구독 간 ADH 사용.

AKS에서 ADH 용량 계획

모든 호스트 SKU를 모든 지역 및 가용성 영역에서 사용할 수 있는 것은 아닙니다. 전용 호스트의 프로비저닝을 시작하기 전에 호스트 가용성 및 모든 제품 제한을 나열할 수 있습니다.

az vm list-skus --location eastus --resource-type hostGroups/hosts  -o table

참고 항목

첫째, 호스트 그룹을 사용할 때 nodepool 장애 도메인 수는 항상 호스트 그룹 장애 도메인 수와 동일합니다. ADH 및 AKS에서 작업할 때 클러스터 자동 크기 조정을 사용하려면 호스트 그룹 장애 도메인 수와 용량이 충분한지 확인하세요. 둘째, 잘못된 구성으로 수행하는 작업을 알고 있는 경우 장애 도메인 수를 기본값 1에서 다른 숫자로만 변경하면 확장할 수 없는 구성이 발생할 수 있습니다.

예상되는 VM 사용률에 따라 필요한 호스트 수를 결정합니다.

호스트 사용률을 평가하여 배포하기 전에 크기별로 할당 가능한 VM 수를 결정합니다.

az vm host get-instance-view --resource-group myDHResourceGroup --host-group MyHostGroup --name MyHost

AKS 클러스터에 Dedicated Host 그룹 추가

호스트 그룹은 전용 호스트의 모음을 나타내는 리소스입니다. 영역 및 가용성 영역에서 호스트 그룹을 만들고 여기에 호스트를 추가합니다. 고가용성을 계획할 때 추가 옵션을 사용할 수 있습니다. 전용 호스트에서 다음 옵션 중 하나 또는 둘 다를 사용할 수 있습니다.

  • 여러 가용성 영역으로 확장. 이 경우에는 사용하려는 각 영역에 호스트 그룹이 있어야 합니다.
  • 실제 랙에 매핑된 여러 장애 도메인으로 확장.

두 경우 모두 호스트 그룹의 장애 도메인 수를 제공해야 합니다. 그룹의 장애 도메인을 확장하지 않으려면 장애 도메인 수 1을 사용합니다.

가용성 영역 및 장애 도메인을 모두 사용하도록 결정할 수도 있습니다.

호스트 그룹 만들기

이제 전용 호스트를 호스트 그룹에 만듭니다. 호스트 이름 외에 호스트의 SKU도 제공해야 합니다. 호스트 SKU는 지원되는 VM 시리즈뿐만 아니라 전용 호스트의 하드웨어 생성도 캡처합니다.

호스트 SKU 및 가격 책정에 대한 자세한 내용은 Azure Dedicated Host 가격 책정을 참조하세요.

az vm host create를 사용하여 호스트를 만듭니다. 호스트 그룹의 장애 도메인 수를 설정하면 호스트의 장애 도메인을 지정하라는 메시지가 표시됩니다.

이 예제에서는 az vm host group create를 사용하여 가용성 영역 및 장애 도메인을 모두 사용하여 호스트 그룹을 만듭니다.

az vm host group create \
--name myHostGroup \
--resource-group myDHResourceGroup \
--zone 1 \
--platform-fault-domain-count 1 \
--automatic-placement true

Dedicated Host 만들기

이제 전용 호스트를 호스트 그룹에 만듭니다. 호스트 이름 외에 호스트의 SKU도 제공해야 합니다. 호스트 SKU는 지원되는 VM 시리즈뿐만 아니라 전용 호스트의 하드웨어 생성도 캡처합니다.

호스트 그룹의 장애 도메인 수를 설정하는 경우 호스트의 장애 도메인을 지정해야 합니다.

az vm host create \
--host-group myHostGroup \
--name myHost \
--sku DSv3-Type1 \
--platform-fault-domain 1 \
--resource-group myDHResourceGroup

사용자 할당 ID 사용

Important

호스트 그룹의 리소스 그룹에서 "contributor" 역할이 있는 사용자 할당 ID가 필요합니다.

먼저 관리 ID를 만듭니다

az identity create --resource-group <Resource Group> --name <Managed Identity name>

관리 ID 할당

az role assignment create --assignee <id> --role "Contributor" --scope <Resource id>

호스트 그룹을 사용하여 AKS 클러스터 만들기

AKS 클러스터를 만들고 방금 구성한 호스트 그룹을 추가합니다.

az aks create \
    --resource-group MyResourceGroup \
    --name MyManagedCluster \
    --location eastus \
    --nodepool-name agentpool1 \
    --node-count 1 \
    --host-group-id <id> \
    --node-vm-size Standard_D2s_v3 \
    --assign-identity <id> \
    --generate-ssh-keys

기존 AKS 클러스터에 Dedicated Host Node 풀 추가

기존 AKS 클러스터에 호스트 그룹을 추가합니다.

az aks nodepool add --cluster-name MyManagedCluster --name agentpool3 --resource-group MyResourceGroup --node-count 1 --host-group-id <id> --node-vm-size Standard_D2s_v3

AKS 클러스터에서 Dedicated Host 노드 풀 제거

az aks nodepool delete --cluster-name MyManagedCluster --name agentpool3 --resource-group MyResourceGroup

다음 단계

이 문서에서는 Dedicated 호스트를 사용하여 AKS 클러스터를 만들고 기존 클러스터에 전용 호스트를 추가하는 방법을 알아보았습니다. Dedicated Host에 대한 자세한 내용은 전용 호스트를 참조하세요.