본문 바로가기

devops/Kubernetes

쿠버네티스 관리형 서비스 비교 ( GKE vs EKS vs AKS)

쿠버네티스 관리형 서비스 비교

 

  AKS(Azure) EKS(Amazon) GKE(Google)
Kubernetes version 1.15, 1.16(Default)
1.17, 1.18(Preview)
1.14, 1.15, 1.16, 1.17(Default) 1.15(Stable),
1.16(Regular, default),
1.17(Rapid)
SLA(Service-Level Agreement) $0.10 per hour:
99.9%(Single zone)
99.95%(with availability zones)
99.95% 99.5%(Zonal)
99.95%(Regional)
Bare metal node support No Yes No
Contral plane price Free(without SLA) $0.10 per hour(~$73 per month) $0.10 per hour(~$73 per month)
Automated control pane upgrades No, in development No Yes
Automated worker node upgrades No, in development No Yes
Interated monitoring Yes(Azure Monitor) No, separate installation(AWS CloudWatch Container Insights) Yes (Stackdriver)
Serverless compute Virtual nodes(Azuer Container Instances) Fargate Cloud Run for Anthos
Workloads visibility in web console Yes No Yes
CLI support Full Partical, third-party solutions available Full

Google Kubernetes Engins (GKE)

가장 기능이 풍부한 쿠버네티스 최고의 솔루션입니다. 

클라우드 플랫폼에 대한 특별한 디펜던시가 없다면 GKE를 추천드립니다. 

 

GKE workloads view in the Google Cloud Console.

Azure Kubernetes Service (AKS)

AKS는 강력한 개발도구와 빠른 쿠버네티스 업데이트를 제공합니다. 

AKS cluster insights view in the Azure Portal.

AKS는 GKE보다는 뛰어나지 않지만, Azure에는 Office 365와 Active Directory와 같은 기존 마이크로소프트 도구를 사용할 수 있는 장점이 있습니다. 

Amazon Elastic Kubernetes Service (EKS)

기능 지원, 사용자 편의성에서는 EKS가 가장 취약하긴 합니다. 

하지만 다른 여러 기능과 함께 AWS에 종속되어 사용해야하는 경우에는 AWS의 EKS를 사용하시기 바랍니다. 

EKS cluster view in AWS Management Console.

궁극적으로 EKS의 가장 큰 장점은 AWS 서비스를 사용할 수 있다는 점이고, 안정성과 광범위한 서비스를 제공하며 많은 개발자 커뮤니티를 갖고 있는 부분도 큰 장점 중에 하나입니다. 

클라우드 플랫폼 중에 가장 성숙한 서비스임에 틀림이 없습니다. 

 

결론

최고의 쿠버네티스 환경을 찾고 있다면 GKE가 최고의 옵션입니다. 

손쉬운 유지관리가 가능하고, 웹 및 CLI인터페이스에 충실합니다. 

 

AKS는 강력한 서버리스 컴퓨팅 기능 및 VS Code를 사용한 유용한 개발 기능을 통해 2번째의 쿠버네티스 환경입니다. 

그리고 무료 컨트롤 플레인을 유일하게 제공합니다. 

 

EKS는 쿠버네티스 환경으로서는 열악하지만, AWS의 다른 서비스들의 강점이 있기 때문에, 대부분은 EKS의 장점보다는

AWS의 강점을 위해 선택하는 경우가 많습니다.