How should you configure multiple environments in a large Google Kubernetes Engine (GKE) cluster to securely and efficiently support multiple application teams developing microservices, while minimizing costs and adhering to Google-recommended best practices?