1 of 28

Multi-CloudοΏ½Global Content DistributionοΏ½at Cloud Native Speeds

Jiri Kremser, Yury Tsarev

2 of 28

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.

github.com/jkremser

x.com/JirkaKremser

dev at Kedify.io

Jiri Kremser

3 of 28

4 of 28

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://github.com/ytsarev

https://www.linkedin.com/in/yurytsarev/

Principal Solutions Architect at Upbound

Yury Tsarev

5 of 28

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.

6 of 28

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.

7 of 28

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

8 of 28

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

9 of 28

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

10 of 28

⭐

⭐

⭐

11 of 28

Simple Way to Control Global Traffic

12 of 28

Simple Way to Control Global Traffic

13 of 28

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)

14 of 28

Global Load Balancing Strategies

πŸ”„ Round RobinοΏ½

βš–οΈ Weighted Round Robin

🧭 Failover

🌍 GeoIP

50% 30% 20%

15 of 28

Failover Strategy: Handling Regional Failure

Traffic is steered to the primary cluster when it is healthy.

16 of 28

Failover Strategy: Handling Regional Failure

If the primary cluster fails, traffic is redirected to the secondary clusters

17 of 28

Failover Strategy: Handling Regional Failure

Once the primary cluster recovers, traffic is steered back to it.

18 of 28

Round Robin: Spread Load Over Multiple Regions

19 of 28

Weighted Round Robin: Controlled Spread

50% 30% 20%

20 of 28

GeoIP: Multi-Region Content Distribution

21 of 28

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

22 of 28

Demo

23 of 28

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

24 of 28

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

25 of 28

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

26 of 28

Release 0.15 highlights (RC2 available)

πŸ—ΊοΈ Multizone Support

🏷️ Dynamic GeoTags

πŸ” Reverse Proxy Support

🧩 Advanced ResourceRefs

27 of 28

Roadmap

πŸšͺ Gateway API support

☁️🟑 Google Cloud DNS support for automated zone delegation

πŸŽ“ Finalize the CNCF Incubation process

28 of 28

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