From the security standpoint, it is always better to have separate VPCs. However, if your cluster is running within a single project/organization and there’s only one team responsible for managing the network resources, then, it does not make sense to use separate VPCs, you would be just adding a grade of complexity to the implementation.