A Cloud Architect is establishing a progressive release process using Google Cloud Deploy to update a microservice running on a Google Kubernetes Engine (GKE) cluster. To guarantee reliability and automated health verification before full traffic cutover, place the following deployment pipeline steps in the correct chronological order.
- 1Define a Cloud Deploy delivery pipeline specification using Skaffold to declare progressive deployment phases (e.g., 10%, 50%, and 100% traffic allocation).
- 2Create a new release in Cloud Deploy to render the Kubernetes manifests and deploy the initial 10% canary workload to the target GKE cluster.
- 3Execute automated Cloud Deploy verification jobs against the 10% canary workload to validate latencies and error rates against service level indicators (SLIs).
- 4Approve the pipeline promotion gate to advance the release to 100% traffic allocation across all production GKE cluster pods.
- 5Retain the previous successful deployment release state in Cloud Deploy to allow immediate single-command rollback if post-promotion anomalies occur.
Answer
The correct sequence starts with pipeline definition, followed by release creation for the initial canary workload, execution of automated verification tests, promotion to 100% traffic, and maintaining the previous release state for rollback readiness.
A progressive delivery strategy requires defining pipeline rules first, deploying to a limited canary tier second, validating health via automated verification third, promoting to full production fourth, and maintaining previous release history for rapid rollback fifth.
Step-by-Step Solution
Key Concept
Progressive Canary Deployment Automation with Cloud Deploy