We run EKS Hybrid clusters with Azure hybrid nodes spanning multiple Azure regions. Each region has multiple subscriptions:
- A sharedinfra subscription hosting a shared VNet (using Azure's cross-subscription subnet sharing /
EnableSharedVNetfeature) - One or more compute subscriptions where VMs and NICs are created, referencing the shared VNet's subnet cross-subscription
A single Kubernetes cluster has nodes across 3 regions (centralus, eastus, southeastus3), each with its own shared VNet and 2-4 compute subscriptions. All told, a cluster may have nodes across 10+ subscriptions and separate resource groups.