Ultimate access to all questions.
You are managing a Python web application that has numerous dependencies and requires 0.1 CPU cores and 128 MB of memory to run in production. Your objectives are to monitor and maximize machine resource utilization and to ensure the reliable deployment of new versions of the application. Considering modern deployment practices and effective resource management, which set of steps should you take?
Explanation:
The correct answer is C. Using Google Kubernetes Engine (GKE) leverages advanced features like scaling, rolling updates, and self-healing, which are essential for maximizing resource utilization and ensuring reliable deployments. By building a Docker image and tagging it with a version number, you ensure consistency. Testing in a staging environment before promoting to production with imagePullPolicy set to 'IfNotPresent' ensures that new releases are reliable, addressing both the monitoring and deployment requirements effectively.