Skip to content

GKE Cluster Architecture

This page describes the architecture of Google Kubernetes Engine (GKE) clusters that run your containerized workloads. A GKE cluster consists of a control plane and worker machines called nodes.

Architecture Overview

Mode Comparison

ComponentAutopilotStandard
Control PlaneManaged by GKEManaged by GKE
System ComponentsManaged by GKEManaged by GKE
NodesManaged by GKEManaged by You

About the Control Plane

The control plane runs core Kubernetes processes and is fully managed by Google:

Control Plane Lifecycle

GKE manages:

  • Cluster creation to deletion
  • Kubernetes version upgrades (automatic or manual)
  • High availability and reliability

Kubernetes API Server

The API server is the hub for all cluster communication:

You can make API calls via:

  • Direct calls: HTTP/gRPC
  • Indirect calls: kubectl, Google Cloud Console

Cluster State Database

Regardless of the database type, every GKE cluster serves the etcd API in the control plane.

Control Plane and Node Interaction

The control plane:

  • Schedules workloads to nodes
  • Manages workload lifecycle, scaling, and upgrades
  • Manages network and storage resources

Artifact Registry Interactions

GKE pulls container images from Artifact Registry for:

  • Cluster creation
  • Version upgrades

Best Practice: Deploy across multiple regions for availability during regional outages.

About the Nodes

Nodes are Compute Engine VMs that run your containerized applications:

Node Components

ComponentDescription
Container RuntimeRuns containers (containerd)
kubeletNode agent, communicates with control plane
DaemonSetsPer-node agents for logging, networking, etc.

Node Management by Mode

Detailed Mode Comparison

AspectAutopilotStandard
LifecycleFully managed (upgrades, repairs, scaling, creation/deletion)GKE manages upgrades/repairs; you manage scaling, creation/deletion
Visibilitykubectl only; VMs not visible in consoleFull visibility in kubectl, gcloud, and console
ConnectivityNo direct VM connectionSSH to underlying VMs
Operating SystemContainer-Optimized OS onlyChoose from multiple OS options
HardwareRequest via ComputeClassesConfigure machine types in node pools

Node Lifecycle in Autopilot

Node Lifecycle in Standard

Best Practices

PracticeDescription
Use stdout for logsLet the platform handle application logs
Multi-region deploymentAvailability during regional outages
Choose appropriate modeAutopilot for simplicity, Standard for control
Enable security featuresWorkload Identity, network policies

Last updated: December 2025

Built with VitePress & Mermaid diagrams