Google Kubernetes Engine (GKE) is Google's managed Kubernetes service, offering two modes: Autopilot (fully managed) and Standard (flexibility-first). This article systematically covers the differences between the two modes, pricing, how they relate to Cloud Run and GKE Enterprise, and permission management via Workload Identity.
| Item | Autopilot | Standard |
|---|---|---|
| Node management | Fully managed by Google | User-managed |
| Billing unit | Pod vCPU / memory / storage time | VM node hours + $0.10/h cluster management fee |
| SLA | 99.95% (regional) / 99.9% (zonal) | 99.95% / 99.9% |
| Auto-upgrade | Required | Optional |
| Privileged containers | Not allowed | Allowed |
| HostNetwork / HostPath | Not allowed | Allowed |
| DaemonSet | Restricted | Unrestricted |
| GPU / TPU | Partial support | Full support |
| Windows nodes | Not supported | Supported |
| Primary use case | Standard Web / API workloads | Custom requirements, GPU, Windows |
A mechanism that maps a Kubernetes ServiceAccount to a Google Service Account, enabling per-Pod authentication to GCP APIs. It is safer than the traditional approach of using Node SA keys or relying on the metadata server, and it lets you enforce least privilege on a per-Pod basis.
# Create a Kubernetes ServiceAccount kubectl create serviceaccount my-ksa # Bind it to a Google Service Account gcloud iam service-accounts add-iam-policy-binding \ --role=roles/iam.workloadIdentityUser \ --member="serviceAccount:PROJECT.svc.id.goog[NAMESPACE/my-ksa]" \ [email protected] # Associate the Pod's SA via annotation kubectl annotate serviceaccount my-ksa \ iam.gke.io/[email protected]
| Requirement | Recommended |
|---|---|
| Simple Web API / microservice | Cloud Run |
| StatefulSet / DaemonSet required | GKE |
| Custom control via the Kubernetes API | GKE |
| Multi-cluster / multi-cloud | GKE Enterprise |
| GPU machine learning workloads | GKE Standard |
| Scale-to-zero, cost optimization | Cloud Run / GKE Autopilot |
Should I choose Autopilot or Standard?
Autopilot is recommended for new projects: no node management, per-Pod billing, and automatic upgrades. Choose Standard only if you need fine-grained node pool control, free DaemonSet placement, or custom GPU configurations.
How do the pricing models differ?
Autopilot bills by Pod vCPU, memory, and storage time. Standard bills by VM node hours plus a $0.10/hour cluster management fee. Autopilot is cheaper for small workloads; Standard is cheaper when node utilization is high.
What features are unavailable on Autopilot?
Node SSH, privileged containers, HostNetwork, HostPath, some GPU options, Windows nodes, and more. Check the official restrictions list for details.
When should I use Cloud Run vs GKE?
Use Cloud Run for simple microservices and GKE when you need the Kubernetes API, StatefulSet, or complex orchestration. Combining both is also common.
What is GKE Enterprise (formerly Anthos)?
Enterprise features that unify multi-cluster management, Config Management, Policy Controller, Service Mesh (Anthos Service Mesh), and multi-cloud (AWS / Azure / on-prem) deployments.
What is Workload Identity?
A mechanism that maps a Kubernetes ServiceAccount to a Google Service Account to grant GCP API permissions. It is the standard best practice for enforcing least privilege on a per-Pod basis.
What is the recommended cluster upgrade strategy?
Use Release Channels (Rapid / Regular / Stable) for automatic upgrades. Stable lags the latest release by several months for maximum stability. You can pin the upgrade time using a Maintenance Window.
How should I design cluster security?
Combine Workload Identity, Binary Authorization, Pod Security Standards, Network Policy, Shielded GKE Nodes, etcd encryption via Cloud KMS, and VPC Service Controls to protect the API layer.
Related Articles: GKE / Containers
GCP vs AWS Compute Comparison: GKE, Cloud Run, Functions vs EKS, Fargate, Lambda (2026)
Compute service comparison — feature parity, pricing, ergonomics. The decision framework for multi-cloud.
Professional Cloud Developer (PCD): Complete Guide (2026)
Pass the PCD exam — Cloud Run, GKE, App Engine, Cloud SQL/Spanner. The developer-focused Professional cert.
App Engine Complete Guide: Standard vs Flexible (2026)
App Engine — Standard vs. Flexible, services, versions, traffic splitting. The classic GCP PaaS.
Cloud Run Complete Guide: Services, Jobs, Sidecars (2026)
Cloud Run features — services, jobs, sidecars, traffic splitting. The serverless container platform.
* Google Cloud and Google Kubernetes Engine are trademarks of Google LLC. For the latest information, see the official GKE docs.
Practice with certification-focused question sets
View GCP exam prep pageNicheeLab Editorial Team
NicheeLab editorial team focused on data engineering and cloud certification learning. Content is structured around practical study needs and official exam domains.
Google Cloud Certification Roadmap (2026)
Choose your GCP certification path — Foundational, Associate...
CDL Cloud Digital Leader: Complete Exam Guide (2026)
Pass the Cloud Digital Leader exam — cloud business value, G...
GAIL Generative AI Leader: Complete Exam Guide (2026)
Pass the Generative AI Leader exam — Gemini, Vertex AI, Work...
Vertex AI Fundamentals for GCP Certs (2026)
Vertex AI basics every cert candidate needs — Workbench, Pip...
Associate Cloud Engineer (ACE): Complete Guide (2026)
Pass the Associate Cloud Engineer exam — Console, gcloud, pr...