Moderate: Runtime versions, scaling params, some environment config.
Minimal: Runtime, memory, triggers.
Statefulness
Excellent support for stateful sets, persistent volumes, databases in-cluster.
Limited: Best for stateless. Can connect to external databases.
Designed for stateless. State must be externalized.
Cost Model
Pay for nodes (Standard) or Pod resources (Autopilot), control plane. Potential for idle resources.
Pay for instances running or requests served.
Pay per invocation and execution time. Can be very cost-effective for spiky workloads.
Specific Needs
GPUs, TPUs, specific machine types, long-running background tasks without HTTP triggers.
Standard web protocols, background tasks with limitations.
Short-lived, event-triggered tasks.
Have tools like autopilot mode, node auto-provisioning, and multi-cluster support made your life easier — or added new layers of complexity?
GKE Autopilot - In GKE Autopilot no OS patching, node upgrades, capacity planning for nodes. For new complexity/consideration is less control, No DaemonSets for custom node agents, restricted hostPath/hostNetwork, limited machine type choice initially through simplicity.
Node Auto-Provisioning (NAP) in GKE Standard- In Node Auto-Provisioning automatically creates and manages node pools based on requirements which are GPU, machine types, taints/tolerations. It reduces manual node pool creation for different types of workload. For new complexity/considerations to avoid Node Auto-Provisioning creating excessive, expensive node pools, set limits and understand how it decides to add new pools versus expanding existing ones.
What’s your favorite “hack” or unconventional use of GKE that’s saved you time, money, or headaches?
initContainers - to pre-fetch large datasets/models from GCS to an emptyDir volume that’s then shared with the main container. Keeps the main container image clean and focused.
CronJob - Centralized, version-controlled, observable, and scalable job scheduling without needing separate cron servers.
ConfigMaps - Avoids building custom Docker images for trivial scripts. Version controlled with your K8s manifests.
Was this helpful? If so, please accept this answer as “Solution”. If you need additional assistance, reply here within 2 business days and I’ll be happy to help.