ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
Google GKEAmazon EKSMicrosoft AKSIBM IKSNotes
2
Year started (GA)2014201820172017Google has a 3 year lead on everyone else and it shows!
3
Kubernetes GA Versions1.3, 1.29, 1.27, 1.29, 1.291.29, 1.28, 1.271.26, 1.27*, 1.28, 1.29, 1.3, • Azure Policy 1.3.0, Upgrades from N-3 to a supported version, Platform (Azure) availability, Node pool scaling, VM availability, Storage, Networking related issues, Start/stop, Rotate certificates, Infrastructure SLA, Control Plane SLA, Platform (AKS) SLA, Kubernetes components (including Add-ons), Component updates, Component hotfixes, Applying bug fixes, Applying security patches, Kubernetes API support, Cluster or node pool creation, Node pool snapshot, Node image upgrade..Those are automatically scraped from specific URL's which you can find in the corresponding comment.
4
Regions SupportedWorldwideWorldwideWorldwideWorldwideMicrosoft is missing some regions like South America
5
6
Managed Control PlaneYesYesYesYes
7
Control Plane HAMulti AZMulti AZNoMulti AZNo control plane HA on AKS is quite bad
8
Cluster Create Time3 minutes9 mins15 mins15 mins
9
Dynamic Admission ControlYesYesYesYesImportant for features like Istio sidecar injection
10
Multiple Node PoolsYesYesYesYes
11
SLA99.95 (regional), 99.5 (zonal)99.9599.95(AzureAZ), 99.999.99(MZRs), 99.90(SingleZone)
12
Price10 cents per hour per master20 cents per hour per masterFreeFreeGKE is overall cheapest
13
CompliancePCI DSS, ISO, SOC, HIPAAHIPAA, PCI, PCI DSS, ISOPCI DSS, ISO, SOC, HIPAACSA, PCI, ISO, SOC, CJIS, DoD DISA, FedRAMP, FFIEC, FISMA, ITAR, FFIEC, HIPAA, HITRUST
14
Kubernetes MarketplaceYesYesYesNo
15
IntegrationsGCP EcosystemAWS EcosystemAzure EcosystemIBM Ecosystem
16
Dev UXGoodOKBadOKAny developer would choose GKE if they trialled all three
17
On-Premises VersionYes (Anthos On-Prem) YesYesNo
18
19
Managed Worker NodesYesYesYesYesEKS workers are setup with Cloudformation or Terraform
20
Worker Node HAMulti AZMulti AZMulti AZMulti AZ
21
Worker Node Live MigrationYesNoNoYes
22
Worker Node Container Runtime SupportDocker, ContainerdDockerDockerContainerd
23
Worker Node Windows Container SupportYesYesYesNo
24
Worker Node GPU SupportYesYesYesYes
25
Worker Node TPU SupportYesNoNoNo
26
27
Maximum pods per node110Limited by ENI by default110110Azure CNI can be increased to 110. Be careful on EKS when selecting worker instance type.
28
Maximum nodes per cluster500010001001000Notify 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 minsAzure VM starts are slow
30
Bare metal Worker NodeYesYesNoYesGKE have bare metal in early access
31
Worker Nodes AutoscalingYesYes (not managed)Yes (preview)Yes
32
Worker Nodes Auto-provisioningYes NoNoYes
33
Kubernetes UpgradesAutomatic or On DemandAutomatic security, On Demand upgradesOn DemandOn DemandOn AWS you can upgrade the masters but then you need to do the workers yourself. AKS upgrades can be problematic.
34
Control Plane Integrated LoggingYesYesYesYes
35
Auto RepairYesNoYesYes
36
Application Layer Secret EncryptionYesNoNoYes
37
Cross region load balancingYesNoNoYes
38
Cross region networkingGlobally flat networkRequires VPC PeeringRequires VPNVRF
39
Network Policy SupportYes (Calico, Cilium)Yes (Calico)Yes (Calico, Azure Network Policies*)Yes (Calico)
40
Private Cluster Network SupportYesYesYesYes
41
Aggregated API SupportYesYesYesYes
42
Service BrokerYesYesYesYes
43
Container as a Service integrationCloud RunVirtual Kubelet with FargateVirtual Kubelet with ACINoAWS working on Fargate integration with EKS
44
Vertical Pod AutoscalerYesYesYesNo
45
Workload IdentityYes
(even via AWS IAM)
YesYes (in preview)Yes
46
Knative SupportYes with CloudRun NoYes
Yes (Experimental)
47
Services Mesh Network IntegrationYes (Istio cluster add-on) (beta)App MeshNo (in preview)Yes (Istio cluster add-on)
48
Services Mesh - Fully managedYes with ASMNoNoYes
49
Spot/Preemptibile Worker Nodes supportYes YesYesNo
50
Monitoring IntegrationYes (Cloud Monitoring)Yes (Container Insight)Yes
Yes (Sysdig)
51
Sandbox support? (eg: gVisor)Yes NoNoNo
52
Binary Authorization SupportYes NoNoYes
53
Intranode Visibility YesNoNoNo
54
Proprietary Ingress ControllerYesNoYesYes
55
Proprietary Multi-Cluster (global) IngressYesNoNoYes
56
Ingress managed SSL CertificateYesNoNoYes
57
Release ChannelsYes (stable,regular,rapid)NoNoNo
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