Same Kubernetes, different defaults: know where the platforms diverge.
| Topic | ||
|---|---|---|
| Hands-off compute | Auto Mode (managed Karpenter) | Autopilot (Pod-based billing) |
| Node autoscaling | Karpenter or Cluster Autoscaler | Cluster autoscaler, node auto-provisioning, Autopilot |
| Pod IPs | Real VPC IPs via ENIs: plan subnets | Alias IP secondary ranges: plan Pod range |
| Workload identity | Pod Identity or IRSA | Workload Identity Federation for GKE |
| Human access | IAM + access entries + RBAC | IAM + RBAC |
| Ingress and Gateway | AWS Load Balancer Controller, VPC Lattice | GKE Gateway controller |
| Control-plane upgrades | You trigger; version calendar and extended support | Release channels with automatic upgrades |
| Control-plane cost | Per-cluster hourly fee | Cluster management fee with a free-tier allowance |
Portable
Workloads, Services, HPA, PDBs and probes behave identically.
Platform glue
Identity, ingress, storage classes, IP planning and upgrade tooling are where you rewrite things.
Verify prices
Fees and tiers change. Compare current pricing for your region and scale, including data transfer.