Container-Native Multi-Cluster Global Load Balancing on GCP
During a recent project, a Jetstack customer wanted to load balance global traffic to multiple Google Kubernetes Engine (GKE) clusters, while also benefiting from Google’s Cloud Armor to protect against denial of service (DoS) attacks. Additionally, they wanted to make use of container-native load balancing for improved traffic visibility and network performance. Google Cloud Platform (GCP) offers various load balancing solutions which are generally well documented and easy to use.
However with our specific set of requirements, we found that things got a bit more difficult. We worked with the customerâs infrastructure team to design and implement a custom global load balancer. This blog post explains the various challenges we encountered along the way, and how we eventually managed to get everything we wanted and simplify the load balancing infrastructure.