Your company is in the process of developing applications that will be deployed on Google Kubernetes Engine (GKE). Each team is responsible for a different application. Your task is to establish separate development and production environments for each team, all while keeping costs to a minimum. Furthermore, it's crucial to ensure that different teams cannot access each other's environments. What steps should you take?