Multi-CloudοΏ½Global Content DistributionοΏ½at Cloud Native Speeds
Jiri Kremser, Yury Tsarev
Software engineer and open-source enthusiast currently working on kedify.io. He is a contributor/maintainer of k8gb project.
Previously GiantSwarm.io, ABSA, Red Hat, etc.
dev at Kedify.io
Jiri Kremser
An active contributor to the Kubernetes and Crossplane ecosystems, Yury has worked with leading firms in Linux distribution, big data, video streaming, consulting, and finance. Yury joined Upbound to spearhead the control plane revolution in cloud-native infrastructure.οΏ½Creator of k8gb project.
https://www.linkedin.com/in/yurytsarev/
Principal Solutions Architect at Upbound
Yury Tsarev
The Problem with Traditional GSLB
Traditional GSLB(Global Server Load Balancing) solutions are often:
β Closed-source and opaque
β Locked into specific vendors
β Difficult to adapt to modern infrastructure
β Challenging to integrate with Kubernetes
Modern platforms need something more flexible, open, and Kubernetes-native.
K8GB: Modern Global Traffic Management
k8gb.io Kubernetes Global Balancer project takes a different approach:
π’ Open Source β Transparent and community-driven
βοΈ Cloud Native β Designed for Kubernetes from the ground up
π§ Vendor Neutral β Works across clouds, on-prem, and hybrid environments
π Multi-Cloud Ready β Seamlessly supports diverse, distributed deployments
π API-Driven β Easy to automate and integrate into your platform stack
Letβs explore how K8GB brings modern global traffic control into the Kubernetes ecosystem.
K8GB Key Features
π Handles high impact regional failures
π DNS-based global traffic steering
π§© Simple Gslb CRD
π No Management Cluster
π‘οΈ No Single Point of Failure
π― Multiple global load balancing strategies
K8GB Project History
π§ͺ Originated at Absa to solve the need for a cloud-native GSLB solution
πΊοΈ Ability to route traffic to geographically dispersed clusters
β€οΈβπ©Ή Responds to workload state at the pod health level
π Designed to replace proprietary vendor solutions
π Started in late 2019 as an open-source project from day one
K8GB Components
Embedded custom CoreDNS to serve DNS requests
Integrated ExternalDNS to automatically configure Zone Delegation
οΏ½ K8GB controller to coordinate the logic according to the GSLB strategy
β
β
β
Simple Way to Control Global Traffic
Simple Way to Control Global Traffic
Multiple Integrations
K8GB is architected to run on top of any CNCF-conformant K8s clusterοΏ½and Ingress controller, Istio Virtual Service, GatewayAPI is on the roadmap
π Operates in any on-prem, cloud, or hybrid environment
π Supports external DNS providers for full zone delegation automation:
βοΈ AWS Route53
π· Azure Public DNS
π§ NS1
π’ Infoblox
π Cloudflare
π RFC2136 implementations (e.g. BIND / Windows DNS)
Global Load Balancing Strategies
π Round RobinοΏ½
βοΈ Weighted Round Robin
π§ Failover
π GeoIP
50% 30% 20%
Failover Strategy: Handling Regional Failure
Traffic is steered to the primary cluster when it is healthy.
Failover Strategy: Handling Regional Failure
If the primary cluster fails, traffic is redirected to the secondary clusters
Failover Strategy: Handling Regional Failure
Once the primary cluster recovers, traffic is steered back to it.
Round Robin: Spread Load Over Multiple Regions
Weighted Round Robin: Controlled Spread
50% 30% 20%
GeoIP: Multi-Region Content Distribution
GeoIP Strategy
β Works with MaxMind DB formatοΏ½οΏ½β GeoLite2 Free Geolocation Data
οΏ½β Custom MMDB file for private networks
β Checks edns0 CLIENT-SUBNET option
β For clientβs ip fetches a tag like country.iso_code or continent.code from MMDB
β Returns matching DNS Endpoints (with the same tag)
β The advanced strategy logic is handled by CoreDNS CRD Plugin
οΏ½ Caveat: Cloudflare as a resolver on the client side doesnβt support this, Google does
Demo Setup
GKE cluster
in US
EKS cluster
in EU
AKS cluster
in Southeast Asia
EUβs nginx: 3.10.193.235
USβ nginx: 34.48.156.181
SEAβs nginx: 172.188.253.31
Current Project Status
π±β‘οΈπΎ CNCF Sandbox β Incubating
οΏ½π 6 public adopters: Absa, Millennium bcp, Eficode, Open Systems, PagBank, Darede
π‘οΈ 2x CNCF Security Slam finalist
π Perfect CLOMonitor scoreοΏ½
π· Maintainers from Absa, Upbound, Kedify, Accenture
π€ Contributors from Millennium bcp, Tetrate, D2iQ
Community and Growth
1030 β β 111 π΄ github stars explorer
2 π β 15 πΊ k8gb presos
86 contributors devstats
6 active maintainers 32 releases
> 1,500 PRs
122 β 70 Community Meetings
Release 0.15 highlights (RC2 available)
πΊοΈ Multizone Support
π·οΈ Dynamic GeoTags
π Reverse Proxy Support
π§© Advanced ResourceRefs
Roadmap
πͺ Gateway API support
βοΈπ‘ Google Cloud DNS support for automated zone delegation
π Finalize the CNCF Incubation process
Learn More and Help the Project
π Visit us at k8gb.io
β Star us on GitHub!
π’ Add your organization to ADOPTERS.md
π§Ύ Join the K8GB Project Table at KubeCon India!
bit.ly/k8gb-kcd25