Azure AKS(Azure Kubernetes Service)는 완전 관리형 Kubernetes 클러스터를 Azure에서 운영할 수 있는 서비스다. 컨트롤 플레인은 Azure가 무료로 관리하고, 사용자는 노드 비용만 부담한다.
아키텍처
Azure AKS 클러스터
├── Control Plane (Azure 관리, 무료)
│ ├── API Server
│ ├── etcd
│ └── Scheduler / Controller Manager
└── Node Pools (사용자 관리)
├── System Node Pool (시스템 파드)
└── User Node Pool (애플리케이션 파드)
클러스터 생성
bash
# 리소스 그룹 생성
az group create --name myRG --location koreacentral
# AKS 클러스터 생성
az aks create \
--resource-group myRG \
--name myAKS \
--node-count 3 \
--node-vm-size Standard_D2s_v3 \
--enable-managed-identity \
--generate-ssh-keys
# kubectl 자격 증명 가져오기
az aks get-credentials --resource-group myRG --name myAKS
노드 풀 관리
bash
# GPU 노드 풀 추가
az aks nodepool add \
--cluster-name myAKS \
--resource-group myRG \
--name gpupool \
--node-count 1 \
--node-vm-size Standard_NC6s_v3
# 자동 스케일링 활성화
az aks nodepool update \
--cluster-name myAKS \
--resource-group myRG \
--name nodepool1 \
--enable-cluster-autoscaler \
--min-count 1 \
--max-count 10
AKS vs EKS vs GKE 비교
| 항목 | AKS | EKS | GKE |
|---|
| 컨트롤 플레인 비용 | 무료 | $0.10/시간 | 무료 (표준) |
| 관리 편의성 | 좋음 | 보통 | 최고 |
| Azure AD 통합 | 기본 지원 | 별도 설정 | 별도 설정 |
| 업그레이드 | 반자동 | 수동 | 자동 |
관련 문서