Google Kubernetes Engine
by Google • • Container Orchestration Tools
Google Kubernetes Engine (GKE) is Google Cloud's managed Kubernetes service, with an Autopilot mode in which Google runs the nodes, sold pay as you go.
GKE runs containerized applications on clusters whose control plane Google installs, patches and upgrades, so a team deploys workloads without operating Kubernetes itself. It is a Google product, sold and documented as part of Google Cloud. It is a managed implementation of the open source Kubernetes platform, and its certification under the CNCF Kubernetes conformance program was announced in 2017. It is one offering with two modes of operation rather than separate editions. In Autopilot, Google manages the nodes and their scaling; in Standard, teams run their own node pools on Compute Engine virtual machines. Release channels move the control plane and nodes to new Kubernetes versions automatically, and the Extended channel keeps a cluster on one version for longer. The Horizontal Pod Autoscaler changes replica counts on resource use, load balancer traffic or custom metrics. The cluster autoscaler resizes Standard node pools as demand rises and falls. A Kubernetes Ingress object sets up Google Cloud's external Application Load Balancer, with the Gateway API as a second route in. Network policy enforcement decides which Pods and Services may talk to each other. Persistent volumes are provisioned on demand through the Compute Engine persistent disk CSI driver, and the Secret Manager add-on mounts secrets into Pods as volumes. Fleets gather clusters from Google Cloud, other clouds and on-premises into one console, while Backup for GKE protects namespaces and Multi Cluster Ingress routes traffic across clusters. GKE suits teams already building on Google Cloud that want Kubernetes without running its control plane. Autopilot fits application teams with little Kubernetes operations experience, because node sizing and scaling stay with Google. Standard fits platform engineers who want to configure and run their own node pools. AI and machine learning teams can train and serve models on GPU and TPU accelerators, beside Balanced, Scale-Out and Arm compute classes. Organizations that also run Kubernetes on AWS or Azure can bring those clusters into one fleet through GKE Multicloud. A delivery pipeline can build container images with Cloud Build, keep them and their Helm charts in Artifact Registry, and roll them out to GKE. Rolling updates replace Pods gradually, and kubectl rollout undo returns a Deployment to its previous revision when a release misbehaves. Platform teams commit namespaces, roles and policies to the repository Config Sync watches, so every cluster in a fleet carries the same configuration. Packaged software from Cloud Marketplace installs onto a cluster as a Helm chart or a kubectl configuration. That lets a Google Cloud team run its web services and its AI workloads on shared clusters under one set of Kubernetes policies.
Pricing
View plans-
GKE free tier
Free
- $74.40 in monthly credits per billing account, equal to one free Autopilot or zonal Standard cluster a month
- Credits apply only to zonal and Autopilot clusters, not to compute or the regional cluster fee
- Unused credits do not roll over
-
Cluster management fee
Custom pricing
- $0.10 per cluster per hour, charged in one-second increments, on Standard and Autopilot clusters
- About $73 for one cluster over a 730-hour month, computed from the hourly fee
- Control plane SLA of 99.95% for Autopilot and regional clusters, 99.5% for zonal clusters
- An account with 1000 Autopilot, 1000 regional and 1000 zonal cluster hours pays $225.60 after the credit
-
Autopilot compute
Custom pricing
- $0.0445 per vCPU-hour for general-purpose Pods on demand, $32.485 a month at 730 hours
- Billed on Pod resource requests rather than nodes, plus the cluster management fee
- Pod memory $0.0049225 per GiB-hour; ephemeral SSD $0.0001389 per GiB-hour
- Compute Flexible committed use $0.03204 for 1 year and $0.02403 for 3 years, Kubernetes Engine committed use $0.0356 and $0.024475 per vCPU-hour; Spot $0.0133
- Balanced Pods $0.0645, Scale-Out Arm $0.0356 and Scale-Out x86 $0.0561 per vCPU-hour
- GPU premiums from $0.042 per T4 GPU-hour to $1.17 per H100 GPU-hour; TPU v5e $0.15
- Rates change with the compute class and the region
-
Standard compute
Custom pricing
- Node VMs billed at Compute Engine rates, plus the cluster management fee
- Node pools you configure and run yourself
Features
- Included: Declarative scheduling with resource requests
- Not included: Self-healing restart and rescheduling
- Included: Rolling updates with rollback
- Included: Workload autoscaling on metrics
- Included: Cluster node autoscaling
- Included: Built-in service discovery and load balancing
- Included: Ingress and external load balancer integration
- Included: Dynamic persistent volume provisioning
- Included: Config and secret injection into workloads
- Included: Namespace isolation with RBAC and quotas
- Included: Network policies between workloads
- Included: Managed control plane offering
- Included: Multi-cluster management console
- Included: Automated cluster version upgrades
- Included: Helm chart application catalog
- Included: GitOps reconciliation from a repository
- Included: CNCF-certified Kubernetes conformance
Additional Features
- Autopilot mode with per-Pod resource billing
- Standard mode node pools on Compute Engine VMs
- Horizontal Pod Autoscaler on custom metrics
- Cluster autoscaler for Standard node pools
- Release channels with automatic upgrades
- Extended release channel for long-term support
- Fleets for managing clusters in one console
- Config Sync GitOps service
Best for
- Teams already building on Google Cloud
- Application teams that want Google to manage nodes through Autopilot
- Platform engineering teams running many workloads on shared clusters
- AI and machine learning teams serving models on GPUs or TPUs
- Organizations that also run Kubernetes on AWS or Azure
- Buyers comfortable with usage-based cloud billing rather than a flat plan
Use cases
- Running containerized web services at scale
- Training, serving and scaling generative AI models
- Building an internal platform for many application teams
- Autoscaling replicas on custom application metrics
- Syncing cluster configuration and policy from a Git repository
- Rolling out releases with rollback to the previous revision
- Isolating teams in dedicated namespaces with RBAC
- Keeping clusters on supported Kubernetes versions automatically
- Backing up application namespaces
- Routing traffic to Pods across several clusters
- Managing AWS and Azure clusters alongside Google Cloud ones
- Deploying packaged Kubernetes apps from Cloud Marketplace
- Running workloads on Spot capacity
Screenshots & Videos
Explore Google Kubernetes Engine in action
User Reviews
Compare with Similar Software
Click to compare side by side with Google Kubernetes Engine