- Global features
- Speed comparison
- Limits
- Max pods per node
- Security
- Container Registry
- Stack overflow Trends
- Azure Kubernetes useful links
- EKS useful links
- Storage IO Performance
- AKS VM Banchmarks
- EKS Scalling Containers on AWS
- EKS vs AKS, architecture design, side-by-side
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 |
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.
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) |
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
Depends of the EC2 instance size and Elastic Network Interfaces (ENI) of an image The formula
- 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.
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 |
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
- AKS Construction helper
- AKS changelog
- Release stuts
- AKS Azure policy reference
- Image cleaner
- Threat matrix for Kubernetes
- VM selector tool
- Instance calculator
Amazing series of blogs for EKS proffesionals https://learn.microsoft.com/en-us/azure/architecture/aws-professional/eks-to-aks/
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/.
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!
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.