Kubernetes Global Balancer (KGB) is an open-source project designed to solve the global server load balancing problem and challenge in cloud94. It is a cloud-native solution that is simple to use, does not require any management cluster, and has no single point of failure.
- KGB was created to solve the global server load balancing problem in a cloud-native way
- It is designed to be simple to use and does not require any management cluster
- KGB has no single point of failure and is designed on top of a well battle-tested DNS protocol
- KGB integrates with environmental DNS and steers traffic to a secondary cluster if the primary cluster fails
- KGB makes applications globally highly available
KGB was originated in Absa, a South African bank that required a cloud-native solution for geographically dispersed clusters. They tried to find proprietary vendor solutions but found nothing cloud-native enough. KGB was developed in open from day zero and was never born internally. It was designed to be kubernetes native and relied on kubernetes primitives as much as possible. KGB was integrated with environmental DNS and made applications globally highly available.