AKS 데스크톱은 표준 및 자동(권장) AKS 클러스터를 지원합니다. 그러나 두 계층 간에 사용할 수 있는 설정과 기능에는 몇 가지 차이점이 있습니다. 이 문서에서는 AKS 데스크톱에 권장되는 AKS(Azure Kubernetes Service) 클러스터 구성 및 추가 기능에 대해 설명합니다.
Tip
AKS 데스크톱을 최대한 빨리 시작하려면 다음을 권장합니다.
- 모든 필수 기능을 미리 사용하도록 설정된 AKS 자동 클러스터를 만듭니다.
- 애플리케이션 이미지에 ACR(Azure Container Registry)을 연결합니다.
- 최신 버전의 AKS 데스크톱 설치
사전 요구 사항
- Azure 구독입니다. 없는 경우 무료 Azure 계정을 만듭니다.
- Azure CLI 버전 2.64.0 이상. 필요에 따라 버전을
az --version확인하고 설치 또는 업그레이드 합니다. - Azure CLI 확장입니다
aks-preview.az extension add --name aks-preview명령어를 사용하여 확장을 설치할 수 있습니다. - Azure에서 리소스를 만들 수 있는 권한(대상 리소스 그룹의 기여자 역할 또는 소유자 역할).
- 대상 AKS 클러스터에서 Azure Kubernetes Service RBAC 클러스터 관리자 역할을 수행하여 사용자에게 Projects에 대한 액세스 권한을 부여합니다.
AKS 자동 클러스터
AKS 자동 클러스터는 AKS 데스크톱을 시작하는 가장 쉬운 방법입니다. 필요한 모든 기능이 미리 사용하도록 설정되어 있으므로 클러스터를 구성하지 않고도 AKS 데스크톱을 바로 사용할 수 있습니다. AKS 자동 클러스터를 사용하면 프로젝트를 만들고, 애플리케이션을 배포하고, AKS 데스크톱에서 리소스를 관리하는 간소화된 환경을 얻을 수 있습니다.
AKS 자동 및 AKS 표준 간의 차이점에 대한 전체 분석은 공식 기능 비교 를 참조하세요.
기존 AKS 자동 클러스터가 있는 경우 애플리케이션을 배포하거나 애플리케이션 을 포함하는 기존 네임스페이스를 가져올 수 있습니다. 새 AKS 자동 클러스터를 만들고 AKS 데스크톱을 시작하려면 빠른 시작: AKS 데스크톱을 사용하여 애플리케이션 배포 및 관리형을 참조하세요.
AKS 표준 클러스터
표준 AKS 클러스터에서 AKS 데스크톱을 사용할 수 있지만 최상의 환경을 위해 특정 기능을 사용하도록 설정해야 합니다. 일부 기능은 기본 기능에 필요한 반면 다른 기능은 선택 사항이지만 전체 AKS 데스크톱 기능에는 권장됩니다.
AKS 표준 클러스터에 대한 최소 요구 사항
다음 표에서는 AKS 표준 클러스터가 AKS 데스크톱과 호환되는 데 필요한 최소 기능을 간략하게 설명합니다.
| 요구 사항 | 필요한 이유 | 확인 방법 | 사용하도록 설정하는 방법 |
|---|---|---|---|
| AAD(Microsoft Entra ID) 인증 | Azure RBAC 및 관리되는 네임스페이스 역할 할당에 필요합니다. Entra ID 인증을 사용하지 않는 클러스터는 AKS 데스크톱 클러스터 선택기에서 표시되지 않습니다. |
az aks show --resource-group <resource-group-name> --name <cluster-name> --query aadProfile (null가 되면 안 됨) |
를 사용하여 클러스터를 만들 때 설정해야 합니다. --enable-aad --enable-azure-rbac |
| Kubernetes용 Azure RBAC 권한 부여 | 관리자, 기록기 또는 읽기 권한자 역할을 사용하여 프로젝트에 사용자를 할당하는 데 필요합니다. |
az aks show --resource-group <resource-group-name> --name <cluster-name> --query aadProfile.enableAzureRbac(반드시 true) |
를 사용하여 클러스터를 만들 때 설정해야 합니다. --enable-azure-rbac |
AKS 표준 클러스터에 권장되는 구성
다음 표에서는 AKS 표준 클러스터가 AKS 데스크톱의 잠재력을 최대한 발휘할 수 있도록 권장되는 기능을 간략하게 설명합니다.
| 특징 | AKS 데스크톱에서 사용할 수 있는 기능 | 클러스터를 만든 후에 사용하도록 설정할 수 있나요? | 사용하도록 설정하는 방법 |
|---|---|---|---|
| 네트워크 정책 엔진 (Cilium 권장) | 관리 대상 네임스페이스의 인그레스 및 이그레스 네트워크 정책. 네트워크 정책 엔진이 없으면 정책이 자동으로 무시됩니다. | 아니요. 클러스터를 만들 때 설정해야 합니다. | --network-plugin azure --network-policy cilium |
| Azure Monitor 메트릭 (관리형 Prometheus) | 메트릭 탭(CPU, 메모리 및 요청 속도 차트) 및 크기 조정 차트(CPU %). | 예 | az aks update --resource-group <resource-group-name> --name <cluster-name> --enable-azure-monitor-metrics |
| 관리형 Grafana | 메트릭 대시보드에 대한 시각화입니다. | 예 | Azure Portal을 사용할 때 Azure Monitor 메트릭과 함께 사용하도록 설정됩니다. Azure CLI를 사용하는 경우 Grafana 작업 영역을 --enable-azure-monitor-metrics --azure-monitor-workspace-resource-id <id>.와 연결합니다. |
| KEDA | 크기 조정 탭에서 Kubernetes 이벤트 기반 자동 크기 조정. | 예 | az aks update --resource-group <resource-group-name> --name <cluster-name> --enable-keda |
| VPA (세로 Pod 자동 크기 조정기) | 수직 Pod 자동 크기 조정 권장 사항은 크기 조정 탭에 있습니다. | 예 | az aks update --resource-group <resource-group-name> --name <cluster-name> --enable-vpa |
완전히 호환되는 AKS 표준 클러스터 만들기
다음 az aks create 명령은 AKS 데스크톱에 대해 사용하도록 설정된 모든 권장 기능을 사용하여 새 AKS 표준 클러스터를 만듭니다. 자리 표시자 값은 사용자 고유의 값으로 바꿔야 합니다.
az aks create \
--resource-group <resource-group-name> \
--name <cluster-name> \
--location <location> \
--tier standard \
--enable-aad \
--enable-azure-rbac \
--network-plugin azure \
--network-policy cilium \
--enable-azure-monitor-metrics \
--enable-keda \
--enable-vpa \
--enable-hpa \
--generate-ssh-keys
만든 후 기존 ACR(Azure Container Registry)을 클러스터에 연결하려면 다음 az aks update 명령을 사용할 수 있습니다.
az aks update \
--resource-group <resource-group-name> \
--name <cluster-name> \
--attach-acr <acr-name>
기존 AKS 표준 클러스터에서 기능 활성화
클러스터를 만든 후 사용할 수 있는 몇 가지 기능이 있습니다. 클러스터를 만들 때만 사용하도록 설정할 수 있는 다른 기능이 있습니다. 자세한 내용은 AKS 데스크톱 기능 가용성 매트릭스를 참조하세요.
이러한 명령을 완료하는 데 몇 분 정도 걸릴 수 있습니다. 각 추가 기능에는 추가 Azure 비용이 발생할 수 있습니다. 자세한 내용은 AKS 가격 책정을 참조하세요.
Azure Monitor 메트릭을 활성화(Managed Prometheus)
명령 az aks update에 플래그 --enable-azure-monitor-metrics를 사용하여 기존 AKS Standard 클러스터에서 Azure Monitor 메트릭을 활성화합니다. 이 추가 기능을 사용하면 AKS 데스크톱에서 메트릭 탭 및 크기 조정 차트(CPU %)를 사용할 수 있습니다.
az aks update --resource-group <resource-group-name> --name <cluster-name> --enable-azure-monitor-metrics
KEDA 활성화
명령 az aks update에 플래그 --enable-keda를 사용하여 기존 AKS Standard 클러스터에서 Kubernetes Event-Driven Autoscaling (KEDA)를 활성화합니다. 이 추가 기능을 사용하면 사용자 지정 메트릭에 따라 워크로드 크기를 조정하기 위한 권장 사항을 제공하는 AKS 데스크톱의 크기 조정 탭을 사용할 수 있습니다.
az aks update --resource-group <resource-group-name> --name <cluster-name> --enable-keda
VPA 사용
AKS Standard 클러스터에서 수직 포드 오토스케일러(VPA)를 사용하도록 설정하려면 az aks update 명령을 --enable-vpa 플래그와 함께 사용하십시오. 이 추가 기능을 사용하면 AKS 데스크톱의 크기 조정 탭에서 수직 Pod 자동 크기 조정 권장 사항을 사용할 수 있으므로 워크로드에 대한 리소스 요청 및 제한을 최적화하는 방법에 대한 인사이트를 제공합니다.
az aks update --resource-group <resource-group-name> --name <cluster-name> --enable-vpa
AKS 데스크톱 기능 가용성 매트릭스
다음 표에서는 특정 클러스터 추가 기능이 필요한 AKS 데스크톱 기능과 클러스터를 만든 후 해당 추가 기능을 사용하도록 설정할 수 있는지 여부를 간략하게 설명합니다.
| AKS 데스크톱 기능 | 추가 기능 없이 작동합니다. | 필수 추가 기능 | 클러스터를 만든 후에 사용하도록 설정할 수 있나요? |
|---|---|---|---|
| 프로젝트 만들기 | 예 | AZURE RBAC + Entra ID | 아니요(생성 시간만 해당) |
| 네트워크 정책 | 아니요(자동으로 무시됨) | Cilium, Calico 또는 Azure 네트워크 정책 | 아니요(생성 시간만 해당) |
| 메트릭 탭 | 아니요(오류 표시) | 관리되는 Prometheus | 예 |
| 스케일링 차트 (CPU %) | 아니요(오류 표시) | 관리되는 Prometheus | 예 |
| HPA (수평 확장) | 예 |
metrics-server (기본적으로 포함) |
예 |
| KEDA 배율 조정 | No | KEDA 추가 기능 | 예 |
| VPA 크기 조정 | No | VPA 추가 기능 | 예 |