A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Google GKE | Amazon EKS | Microsoft AKS | IBM IKS | Notes | ||||||||||||||||||||||
2 | Year started (GA) | 2014 | 2018 | 2017 | 2017 | Google has a 3 year lead on everyone else and it shows! | |||||||||||||||||||||
3 | Kubernetes GA Versions | 1.24, 1.24, 1.24, 1.26 | 1.24, 1.23, 1.22 | 1.22, 1.23, 1.24, 1.25, 1.26, 1.27, 1.17.a | .. | Those are automatically scraped from specific URL's which you can find in the corresponding comment. | |||||||||||||||||||||
4 | Regions Supported | Worldwide | Worldwide | Worldwide | Worldwide | Microsoft is missing some regions like South America | |||||||||||||||||||||
5 | |||||||||||||||||||||||||||
6 | Managed Control Plane | Yes | Yes | Yes | Yes | ||||||||||||||||||||||
7 | Control Plane HA | Multi AZ | Multi AZ | No | Multi AZ | No control plane HA on AKS is quite bad | |||||||||||||||||||||
8 | Cluster Create Time | 3 minutes | 9 mins | 15 mins | 15 mins | ||||||||||||||||||||||
9 | Dynamic Admission Control | Yes | Yes | Yes | Yes | Important for features like Istio sidecar injection | |||||||||||||||||||||
10 | Multiple Node Pools | Yes | Yes | Yes | Yes | ||||||||||||||||||||||
11 | SLA | 99.95 (regional), 99.5 (zonal) | 99.95 | 99.95(AzureAZ), 99.9 | 99.99(MZRs), 99.90(SingleZone) | ||||||||||||||||||||||
12 | Price | 10 cents per hour per master | 20 cents per hour per master | Free | Free | GKE is overall cheapest | |||||||||||||||||||||
13 | Compliance | PCI DSS, ISO, SOC, HIPAA | HIPAA, PCI, PCI DSS, ISO | PCI DSS, ISO, SOC, HIPAA | CSA, PCI, ISO, SOC, CJIS, DoD DISA, FedRAMP, FFIEC, FISMA, ITAR, FFIEC, HIPAA, HITRUST | ||||||||||||||||||||||
14 | Kubernetes Marketplace | Yes | Yes | Yes | No | ||||||||||||||||||||||
15 | Integrations | GCP Ecosystem | AWS Ecosystem | Azure Ecosystem | IBM Ecosystem | ||||||||||||||||||||||
16 | Dev UX | Good | OK | Bad | OK | Any developer would choose GKE if they trialled all three | |||||||||||||||||||||
17 | On-Premises Version | Yes (Anthos On-Prem) | Yes | Yes | No | ||||||||||||||||||||||
18 | |||||||||||||||||||||||||||
19 | Managed Worker Nodes | Yes | Yes | Yes | Yes | EKS workers are setup with Cloudformation or Terraform | |||||||||||||||||||||
20 | Worker Node HA | Multi AZ | Multi AZ | Multi AZ | Multi AZ | ||||||||||||||||||||||
21 | Worker Node Live Migration | Yes | No | No | Yes | ||||||||||||||||||||||
22 | Worker Node Container Runtime Support | Docker, Containerd | Docker | Docker | Containerd | ||||||||||||||||||||||
23 | Worker Node Windows Container Support | Yes | Yes | Yes | No | ||||||||||||||||||||||
24 | Worker Node GPU Support | Yes | Yes | Yes | Yes | ||||||||||||||||||||||
25 | Worker Node TPU Support | Yes | No | No | No | ||||||||||||||||||||||
26 | |||||||||||||||||||||||||||
27 | Maximum pods per node | 110 | Limited by ENI by default | 110 | 110 | Azure CNI can be increased to 110. Be careful on EKS when selecting worker instance type. | |||||||||||||||||||||
28 | Maximum nodes per cluster | 5000 | 1000 | 100 | 1000 | Notify EKS team if going above 500 nodes so they can vertically scale control plane | |||||||||||||||||||||
29 | New Worker Node Start time | < 2 mins | < 5 mins | < 10 mins | < 5 mins | Azure VM starts are slow | |||||||||||||||||||||
30 | Bare metal Worker Node | Yes | Yes | No | Yes | GKE have bare metal in early access | |||||||||||||||||||||
31 | Worker Nodes Autoscaling | Yes | Yes (not managed) | Yes (preview) | Yes | ||||||||||||||||||||||
32 | Worker Nodes Auto-provisioning | Yes | No | No | Yes | ||||||||||||||||||||||
33 | Kubernetes Upgrades | Automatic or On Demand | Automatic security, On Demand upgrades | On Demand | On Demand | On AWS you can upgrade the masters but then you need to do the workers yourself. AKS upgrades can be problematic. | |||||||||||||||||||||
34 | Control Plane Integrated Logging | Yes | Yes | Yes | Yes | ||||||||||||||||||||||
35 | Auto Repair | Yes | No | Yes | Yes | ||||||||||||||||||||||
36 | Application Layer Secret Encryption | Yes | No | No | Yes | ||||||||||||||||||||||
37 | Cross region load balancing | Yes | No | No | Yes | ||||||||||||||||||||||
38 | Cross region networking | Globally flat network | Requires VPC Peering | Requires VPN | VRF | ||||||||||||||||||||||
39 | Network Policy Support | Yes (Calico, Cilium) | Yes (Calico) | Yes (Calico, Azure Network Policies*) | Yes (Calico) | ||||||||||||||||||||||
40 | Private Cluster Network Support | Yes | Yes | Yes | Yes | ||||||||||||||||||||||
41 | Aggregated API Support | Yes | Yes | Yes | Yes | ||||||||||||||||||||||
42 | Service Broker | Yes | Yes | Yes | Yes | ||||||||||||||||||||||
43 | Container as a Service integration | Cloud Run | Virtual Kubelet with Fargate | Virtual Kubelet with ACI | No | AWS working on Fargate integration with EKS | |||||||||||||||||||||
44 | Vertical Pod Autoscaler | Yes | Yes | Yes | No | ||||||||||||||||||||||
45 | Workload Identity | Yes (even via AWS IAM) | Yes | Yes (in preview) | Yes | ||||||||||||||||||||||
46 | Knative Support | Yes with CloudRun | No | Yes | Yes (Experimental) | ||||||||||||||||||||||
47 | Services Mesh Network Integration | Yes (Istio cluster add-on) (beta) | App Mesh | No (in preview) | Yes (Istio cluster add-on) | ||||||||||||||||||||||
48 | Services Mesh - Fully managed | Yes with ASM | No | No | Yes | ||||||||||||||||||||||
49 | Spot/Preemptibile Worker Nodes support | Yes | Yes | Yes | No | ||||||||||||||||||||||
50 | Monitoring Integration | Yes (Cloud Monitoring) | Yes (Container Insight) | Yes | Yes (Sysdig) | ||||||||||||||||||||||
51 | Sandbox support? (eg: gVisor) | Yes | No | No | No | ||||||||||||||||||||||
52 | Binary Authorization Support | Yes | No | No | Yes | ||||||||||||||||||||||
53 | Intranode Visibility | Yes | No | No | No | ||||||||||||||||||||||
54 | Proprietary Ingress Controller | Yes | No | Yes | Yes | ||||||||||||||||||||||
55 | Proprietary Multi-Cluster (global) Ingress | Yes | No | No | Yes | ||||||||||||||||||||||
56 | Ingress managed SSL Certificate | Yes | No | No | Yes | ||||||||||||||||||||||
57 | Release Channels | Yes (stable,regular,rapid) | No | No | No | ||||||||||||||||||||||
58 | |||||||||||||||||||||||||||
59 | |||||||||||||||||||||||||||
60 | |||||||||||||||||||||||||||
61 | * Azure CNI only | ||||||||||||||||||||||||||
62 | |||||||||||||||||||||||||||
63 | |||||||||||||||||||||||||||
64 | |||||||||||||||||||||||||||
65 | |||||||||||||||||||||||||||
66 | |||||||||||||||||||||||||||
67 | |||||||||||||||||||||||||||
68 | |||||||||||||||||||||||||||
69 | |||||||||||||||||||||||||||
70 | |||||||||||||||||||||||||||
71 | |||||||||||||||||||||||||||
72 | |||||||||||||||||||||||||||
73 | |||||||||||||||||||||||||||
74 | |||||||||||||||||||||||||||
75 | |||||||||||||||||||||||||||
76 | |||||||||||||||||||||||||||
77 | |||||||||||||||||||||||||||
78 | |||||||||||||||||||||||||||
79 | |||||||||||||||||||||||||||
80 | |||||||||||||||||||||||||||
81 | |||||||||||||||||||||||||||
82 | |||||||||||||||||||||||||||
83 | |||||||||||||||||||||||||||
84 | |||||||||||||||||||||||||||
85 | |||||||||||||||||||||||||||
86 | |||||||||||||||||||||||||||
87 | |||||||||||||||||||||||||||
88 | |||||||||||||||||||||||||||
89 | |||||||||||||||||||||||||||
90 | |||||||||||||||||||||||||||
91 | |||||||||||||||||||||||||||
92 | |||||||||||||||||||||||||||
93 | |||||||||||||||||||||||||||
94 | |||||||||||||||||||||||||||
95 | |||||||||||||||||||||||||||
96 | |||||||||||||||||||||||||||
97 | |||||||||||||||||||||||||||
98 | |||||||||||||||||||||||||||
99 | |||||||||||||||||||||||||||
100 |