Skip to content

Latest commit

 

History

History
140 lines (117 loc) · 14.1 KB

README.md

File metadata and controls

140 lines (117 loc) · 14.1 KB

Table of contents

Global features

Feature Amazon EKS Azure AKS
Original GA release date June 2018 June 2018
CNCF Kubernetes Conformance ✔️ ✔️
Runs on Public
In government
Public
In government
Compliant HIPAA, ISO, PCI DSS, and SOC HIPAA, ISO, PCI DSS, and SOC
Newer Kubernetes version 🚂 Is faster 🚄
Automatically
control-plane upgrade process

In development
Offical doc
Manually
control-plane upgrade process
Update
kube-proxy, coredns, AWS VPC CNI
Update
quota limits
Node upgrade process Drain and replace nodes Drain and replace nodes
Node OS - Managed Linux
Bottlerocket
Windows
Ubuntu 18, 22.04
Windows 2022
Container runtime containerd containerd
Control plane
high availability options
Resilience in Amazon EKS Spread between AZ
SLA 99.5% by default 99.9%
With more AZ to 99.95%
Pricing Price
Fargate (based on the vCPU and memory)
Outputs $0.10 per hour
Price SLA 0.10$ per cluster
Virtual nodes
GPU Optimized image
GPU setup
NVIDIA GPU Cluster
GPU vm offers
Control plane
log collection
Cloud watch Log Analytics Diagnostics table
Container metrics Container Insights metrics
Quick start
Container insights
Node health monitoring GitHub issue AWS Auto-repair
Cluster-autoscaler
Leader election
EKS
AKS

Speed comparison

Please, take a look of the 🎥 video from the DevOps Toolkit YouYube channel. In the video you can find comparison between four k8s providers, EKS, AKS, GKE and Linode. ☺️

Limits

Name Amazon EKS Azure AKS Notes
Limits Limits are per account Limits per subscription
Offical link EKS
Fargate throttling quotas
AKS Token bucket
Max clusters Per region 100 Per subscription 5000 Adjustable
Max node pools/groups 30 100 EKS uses node groups
AKS uses node pools
Max nodes per node pool/group 450 1000(per cluster)
Max nodes per cluster 🚀 13 500 🚀 Virtual Machine Availability Sets and Basic Load Balancer SKU 100
Virtual Machine Scale Sets and Standard Load Balancer SKU 1000 (across all node pools)

Max pods per node

AKS

With Basic networking with Kubenet

  • Maximum: 250
  • Azure CLI default: 110
  • Azure Resource Manager template default: 110
  • Azure portal deployment default: 30

Advanced networking with Azure Container Networking Interface

  • Maximum: 250
  • Default: 30

EKS

Depends of the EC2 instance size and Elastic Network Interfaces (ENI) of an image The formula

$$N * (M-1) + 2$$
  • N is the number of Elastic Network Interfaces (ENI) of the instance type
  • M is the number of IP addresses per ENI

All calculations from AWS frequently updated.

Security

Name Amazon EKS Azure AKS Notes
Network plugin/CNI VPC CNI Azure CNI
Plugin GitHub
- EKS CNI Proposal
amazon-vpc-cni-k8s
RBAC IAM aws-auth ConfigMap Azure Active Directory
Roles ➡️ Permissions ➡️ role bindings
k8s Using RBAC Authorization
Network policy CNI and Calico Azure NPM(Network Policy Manager) and
Calico
Pod Security Policy Depricated
Gatekeeper
PAC policy as code
Depricated
Azure Policy
Workload Identity
Pod Security Standard
Pod Security Admission
Private cluster Public by default
guide
Public by default
Private cluster, DNS zone, endpoint
guide
Firewall for cluster Kubernetes API CIDR CIDR

Container Registry

Name Amazon ECR Azure ACR Notes
Image formats Formats Formats
Access IAM
Repository level
Public by default
VPC endpoint
RBAC
Repository level
Public by default
VNET endpoint
Supports immutable image tags Image tag mutability Container image lock
SLA 99.9% 99.9%
Geo-Redundancy Yes Premium tier
Image signing Free Azure Defender

Stack overflow Trends link

image

Azure Kubernetes useful links

AKS for EKS proffesionals

Amazing series of blogs for EKS proffesionals https://learn.microsoft.com/en-us/azure/architecture/aws-professional/eks-to-aks/

EKS useful links

Storage IO Performance

Really good blog about storage performance with Azure Kubernetes Cluster, File Storage and Disk, but probably the same concpet may be applied on the EKS. Take a shoot https://www.feval.ca/posts/k8s-io/.

AKS VM Banchmarks

EKS Scalling Containers on AWS

At the moment, there is no better blog, test, or whatever on the Internet about containers and scale performance then https://www.vladionescu.me/. You need 4️⃣5️⃣ minutes to walk trought the post. https://www.vladionescu.me/posts/scaling-containers-on-aws-in-2022/ Enjoy!

Developer integration

I believe that AKS has better integration with developer tools, at first with Visual Studio Code and Visual Studio. Yes, they are Microsoft's tools and it is something expected. You can deploy a container to a cluster from IDE. From oposite side, it is not something that AWS doesn't want in the eco-system but it's not primary focus. Still, it is maintainable at the both cases, anyway you should use CI/CD concept and tools.

EKS vs AKS, architecture design, side-by-side

image