You need to run a containerized microservices application where different services have different scaling requirements. Some services need to scale to zero, others require GPU acceleration, and the team wants the ability to use advanced Kubernetes features like custom resource definitions (CRDs) and DaemonSets. Which compute platform should you choose?
- A. Cloud Run
- B. App Engine Flexible
- C. Google Kubernetes Engine (GKE) Autopilot
- D. Google Kubernetes Engine (GKE) Standard✓ Correct
Explanation
GKE Standard is the correct choice. It provides full Kubernetes API compatibility, including CRDs and DaemonSets, full node-level control required for GPU node pools, and the flexibility to configure different scaling policies per deployment — including scale-to-zero with KEDA or custom HPA configurations. Cloud Run supports scale-to-zero and GPU (in preview), but it does not support Kubernetes-native constructs like CRDs or DaemonSets since it is not a Kubernetes platform. GKE Autopilot manages the underlying node infrastructure for you and supports most Kubernetes workloads, but it restricts certain privileged operations and DaemonSets are managed by Google, not users — making it incompatible with the requirement for custom DaemonSets. App Engine Flexible runs containerized workloads but does not expose Kubernetes primitives and has no support for CRDs, DaemonSets, or GPU node pools.