You are working on an application in a Google Kubernetes Engine (GKE) cluster that contains multiple namespaces. You need to limit the communication between pods from different namespaces while ensuring that pods within the same namespace can freely communicate. Which solution should you use?