I currently have 2 stacks per environment
one sets up core stuff like the gke network/nat etc, and also the creation of the clusters
and then the other configures what runs on those clusters.
I can potentially see breaking the second stack into per-cluster stacks. going to give it more thought