In a GKE-based environment, you need to manage various development environments and dynamically create environments for each feature branch. Which strategy best meets this requirement while ensuring efficient resource use and optimal CI/CD pipeline integration?