In a GKE-based environment, you are required to manage different development environments and create environments dynamically per feature branch. Which of the following strategies best achieves this requirement while maintaining efficient resource utilization and optimal CI/CD pipeline integration?