Managed Kubernetes Service
Definition
A managed kubernetes service is a kubernetes platform where some or all of the responsibility for setup and maintenance lies with a third-party provider. The extent of services offered varies from vendor to vendor, but generally, using a managed kubernetes service shifts the responsibility for keeping the cluster online and updated from you to the vendor, as well as some or all of its maintenance.
| Feature | GKE | EKS | AKS |
|---|---|---|---|
| Kubernetes Version Support | 14 Months | 12 Months | 12 Months |
| Container Runtime | containerd | containerd | containerd |
| Control Plane Updates | Automatic or Manual | Manual | Manual |
| Node OS | Container-Optimized OS Ubuntu Windows Server | Amazon Linux Ubuntu Windows Server | Ubuntu Windows Server |
| Node Updates | Automatic | Manual | Automatic or Manual |
| Node Health Monitoring | Node auto-repair | Not Kubernetes-aware: Autoscaling will replace node if it fails | Node auto-repair |
| Serverless Compute | Cloud Run for Anthos | AWS Fargate | Azure Container Instance |