You are responsible for implementing a CI/CD pipeline that includes canary deployments for an application running on Google Kubernetes Engine (GKE). This pipeline should enable the progressive release of new features with minimal risk. Which of the following approaches should you adopt to achieve this goal?