Your organization plans to migrate a legacy high-throughput network monitoring containerized application to Google Cloud. The application requires custom Linux sysctl kernel tuning on the host nodes to optimize network buffer sizes and low-level packet processing. Additionally, the workload requires predictable performance without unexpected host terminations, while utilizing Kubernetes container orchestration for deployment and auto-healing. Which Google Cloud compute strategy should you recommend to meet these requirements?
- Deploy the application on Google Kubernetes Engine (GKE) Standard using node pools configured with custom node system configurations.Answer
- BDeploy the application on Google Kubernetes Engine (GKE) Autopilot to minimize node management overhead.
- CDeploy the application container directly to Cloud Run to eliminate cluster infrastructure management entirely.
- DDeploy the application on a GKE Standard cluster provisioned entirely with Spot VM instances to minimize operational costs.
Answer
Deploy the application on Google Kubernetes Engine (GKE) Standard using node pools configured with custom node system configurations.
Google Kubernetes Engine (GKE) Standard allows system administrators to supply custom node system configurations (including sysctl parameters) to node pools while supporting standard, non-preemptible Compute Engine instances for predictable uptime.
Step-by-Step Solution
Key Concept
Planning Compute Engine and GKE infrastructure based on kernel customization and fault-tolerance trade-offs.