As a DevOps Engineer for a company using Google Cloud Platform (GCP), your team follows the feature branch workflow for application development, and you are responsible for managing different development environments using Google Kubernetes Engine (GKE). Which of the following approaches is the most efficient and cost-effective way to create environments dynamically per feature branch while ensuring proper resource allocation and isolation?