다음을 통해 공유


AKS(Azure Kubernetes Service)의 할당량, 가상 머신 크기 제한 및 지역 가용성

모든 Azure 서비스는 특정 VM(가상 머신) SKU에 대한 사용 제한을 포함하여 리소스 및 기능에 대한 기본 한도 및 할당량을 설정합니다.

이 문서는 AKS(Azure Kubernetes Service)의 기본 리소스 한도와 Azure 지역의 Azure 가용성에 대해 자세히 설명합니다.

서비스 할당량 및 제한

리소스 제한
전 세계적으로 구독당 최대 클러스터 5,000
지역별 구독당 최대 클러스터 수 1 100
Virtual Machine Scale Sets 및 표준 Load Balancer SKU를 사용하는 클러스터당 최대 노드 수 5,000(모든 노드 풀에서)
참고: 클러스터당 최대 5,000개의 노드를 스케일 업할 수 없는 경우 대규모 클러스터 모범 사례를 참조하세요.
노드 풀당 최대 노드(Virtual Machine Scale Sets 노드 풀) 1000
클러스터당 최대 노드 풀 100
노드당 최대 Pod 수: Kubenet 네트워킹 플러그 인1 사용 최대: 250
Azure CLI 기본값: 110
Azure Resource Manager 템플릿 기본값: 110
Azure Portal 배포 기본값: 30
노드당 최대 Pod 수: Azure Container Networking Interface(Azure CNI)2 사용 최대: 250
Windows Server 컨테이너에 권장되는 최대 개수: 110개
기본값: 30
OSM(오픈 서비스 메시) AKS 추가 기능 Kubernetes 클러스터 버전: AKS 지원 버전
클러스터당 OSM 컨트롤러: 1
OSM 컨트롤러당 Pod: 1600
OSM에서 관리하는 Kubernetes 서비스 계정: 160
표준 Load Balancer SKU를 사용하여 클러스터당 최대 부하 분산 kubernetes 서비스 유지 300
Virtual Machine Availability Sets 및 기본 Load Balancer SKU를 사용하는 클러스터당 최대 노드 수 100

1 요청 시 더 많이 사용할 수 있습니다.
2 Windows Server 컨테이너는 Azure CNI 네트워킹 플러그 인을 사용해야 합니다. Kubenet은 Windows Server 컨테이너에서 지원되지 않습니다.

Kubernetes 컨트롤 플레인 계층 제한
표준 계층 부하에 따라 Kubernetes API 서버를 자동으로 스케일링합니다. 더 큰 컨트롤 플레인 구성 요소 제한 및 API 서버/등 인스턴스.
무료 계층 리소스의 진행 중 요청 제한이 50개 변형 호출 및 100개 읽기 전용 호출로 제한됩니다. 권장되는 노드 제한이 클러스터당 10개 노드입니다. 실험, 학습 및 간단한 테스트에 가장 적합합니다. 프로덕션/중요 워크로드에는 권장되지 않습니다.

AKS 리소스 공급자 API에 대한 제한 제한

AKS는 토큰 버킷 제한 알고리즘을 사용하여 특정 AKS 리소스 공급자 API를 제한합니다. 이렇게 하면 서비스의 성능이 보장되고 모든 고객에게 서비스의 공정한 사용이 촉진됩니다.

버킷의 크기는 고정되어 있으며 시간이 지남에 따라 고정된 속도로 리필됩니다. 각 제한 제한은 해당 지역의 지정된 리소스에 대한 지역 수준에서 적용됩니다.

API 요청 버킷 크기 리필 속도 리소스
명단 등록 500개 요청 1개 요청/1초 구독
PUT 20개 요청 요청 1/1분 AgentPools
PUT 20개 요청 요청 1/1분 ManagedClusters

참고 항목

ManagedClusters 및 AgentPools 버킷은 동일한 AKS 클러스터에 대해 별도로 계산됩니다.

요청이 제한되면 요청은 HTTP 응답 코드 429 (너무 많은 요청)를 반환하고 오류 코드는 응답과 같이 Throttled 표시됩니다. 제한된 각 요청은 HTTP 응답 헤더에 재시도하기 전에 대기할 간격(초)을 포함합니다 Retry-After .

프로비전된 인프라

다른 모든 네트워크, 컴퓨팅 및 스토리지 제한은 프로비전된 인프라에 적용됩니다. 관련 한도는 Azure 구독 및 서비스 한도를 참조하세요.

Important

AKS 클러스터를 업그레이드하는 경우 추가 리소스가 일시적으로 사용됩니다. 해당 리소스에는 가상 네트워크 서브넷의 사용 가능한 IP 주소나 가상 머신 vCPU 할당량이 있습니다.

Windows Server 컨테이너의 경우 업그레이드 작업을 수행하여 최신 노드 업데이트를 적용할 수 있습니다. 이러한 임시 리소스 처리에 사용할 수 있는 IP 주소 공간 또는 vCPU 할당량이 없으면 클러스터 업그레이드 프로세스가 실패합니다. Windows Server 노드 업그레이드 프로세스에 대한 자세한 내용은 AKS의 노드 풀 업그레이드를 참조하세요.

지원되는 VM 크기

AKS에서 지원되는 VM 크기 목록은 Azure의 새 VM SKU 릴리스와 함께 진화하고 있습니다. AKS 릴리스 정보를 따라 지원되는 새로운 SKU에 대한 정보를 확인하세요.

제한된 VM 크기

CPU가 2개 미만인 VM 크기는 AKS에서 사용할 수 없습니다. AKS 클러스터의 각 노드에는 vCPU 및 메모리 같은 고정된 양의 컴퓨팅 리소스가 포함되어 있습니다. AKS 노드에 컴퓨팅 리소스가 부족한 경우 Pod가 제대로 실행되지 않을 수 있습니다. 필요한 kube-system Pod와 애플리케이션을 안정적으로 예약하려면 시스템 노드 풀의 AKS에서 B 시리즈 VM 및 다음 VM SKU를 사용하지 마세요.

  • Standard_A0
  • Standard_A1
  • Standard_A1_v2
  • Standard_F1
  • Standard_F1s

VM 유형 및 해당 컴퓨팅 리소스에 대한 자세한 내용은 Azure의 가상 머신 크기를 참조하세요.

지원되는 컨테이너 이미지 크기

AKS는 컨테이너 이미지 크기에 대해 제한을 설정하지 않습니다. 그러나 컨테이너 이미지가 클수록 메모리 수요가 높다는 것을 이해하는 것이 중요합니다. 이로 인해 리소스 제한 또는 작업자 노드의 사용 가능한 전체 메모리를 잠재적으로 초과할 수 있습니다. 기본적으로 AKS 클러스터의 VM 크기 Standard_DS2_v2 메모리는 7GiB로 설정됩니다.

컨테이너 이미지가 아주 큰 경우(1TiB 이상) 디스크 공간이 부족하여 kubelet이 컨테이너 레지스트리에서 노드로 이미지를 끌어오지 못할 수 있습니다.

사용 가능 지역

클러스터를 배포하고 실행할 수 있는 위치에 대한 최신 목록은 AKS 지역 가용성을 참조하세요.

Azure Portal의 클러스터 구성 미리 설정

Azure Portal을 사용하여 클러스터를 만드는 경우 미리 설정된 구성을 선택하여 시나리오에 따라 빠르게 사용자 지정할 수 있습니다. 언제든지 미리 설정된 값을 수정할 수 있습니다.

사전 설정 설명
프로덕션 표준 AKS 권장 모범 사례를 사용하여 프로덕션 트래픽을 제공하는 대부분의 애플리케이션에 가장 적합합니다.
개발/테스트 새 워크로드를 개발하거나 기존 워크로드를 테스트하는 데 가장 적합합니다.
프로덕션 경제 워크로드가 중단을 허용할 수 있는 경우 비용을 의식하는 방식으로 프로덕션 트래픽을 제공하는 데 가장 적합합니다.
프로덕션 엔터프라이즈 엄격한 권한과 강화된 보안 성능으로 프로덕션 트래픽을 처리하는 데 가장 적합합니다.
프로덕션 표준 개발/테스트 프로덕션 경제 프로덕션 엔터프라이즈
시스템 노드 풀 노드 크기 Standard_D8ds_v5 Standard_DS2_v2 Standard_D8ds_v5 Standard_D16ds_v5
시스템 노드 풀 자동 크기 조정 범위 노드 2~5개 노드 2~100개 노드 2~5개 노드 2~5개
사용자 노드 풀 노드 크기 Standard_D8ds_v5 - Standard_D8as_v4 Standard_D8ds_v5
사용자 노드 풀 자동 크기 조정 범위 노드 2~100개 - - 노드 2~100개
프라이빗 클러스터 - - -
가용성 영역 - -
Azure Policy - -
Azure Monitor - -
비밀 저장소 CSI 드라이버 - -
네트워크 구성 Azure CNI kubenet Azure CNI Azure CNI
네트워크 구성 Calico Calico Calico Calico
인증 및 권한 부여 Kubernetes RBAC가 있는 로컬 계정 Kubernetes RBAC가 있는 로컬 계정 Azure RBAC를 사용한 Azure AD 인증 Azure RBAC를 사용한 Azure AD 인증

다음 단계

특정 기본 한도 및 할당량을 늘릴 수 있습니다. 리소스에서 증가를 지원하는 경우 Azure 지원 요청을 통해 증가를 요청합니다(문제 유형에 대해 할당량 선택).