K8GB Contribfest
Speakers
Yury Tsarev
Upbound
Principal Solutions Architect
Nuno Guedes
Millennium bcp
Cloud Compute Lead
Creator
End User and Contributor
Show of hands I
✋ Have you ever heard of K8GB?
Show of hands II
✋ Have you ever used K8GB?
Show of hands III
✋ Have you ever contributed to K8GB?
K8GB (Kubernetes Global Balancer) is an open-source project that provides a global traffic management solution for Kubernetes clusters. It is designed to simplify the configuration and management of DNS-based traffic routing for multi-cluster and multi-region Kubernetes deployments.
✅ Open Source CNCF Sandbox project https://www.k8gb.io/�
✅ Running on Kubernetes Clusters exposing single Gslb CRD
✅ No Management Cluster needed
✅ No Single Point Of Failure (using DNS protocol, distributed by design)
✅ Multiple load balancing strategies
✅ Designed to handle high impact regional failures
✅ Application (pod-status) aware GSLB(Global Service Load Balancing)
What is K8GB
Handle Regional Failures with Ease
Reliable Global Service Load Balancer without vendor lock-in
Simple Way to Control Global Traffic
Gslb custom resource
or standard Ingress annotations
Reliable Global Service Load Balancer without vendor lock-in
Multiple Integrations
✅ K8GB is architected to run on top of any CNCF-conformant K8s cluster and Ingress controller (Gateway support coming)
✅ Operates in any on-prem, cloud or hybrid scenarios
✅ Supported external DNS providers for full zone delegation automation:
✅ AWS Route53
✅ Azure Public DNS
✅ NS1
✅ Infoblox
✅ Cloudflare
✅ RFC2136 implementations (e.g. Bind/Windows DNS)
Reliable Global Service Load Balancer without vendor lock-in
Project Status
✅ CNCF Sandbox��✅ Incubating proposal is planned for this year
�✅ 3 public adopters
✅ 2 times finalist of CNCF Security Slam
✅ Perfect CLOMonitor score�
✅ Maintainers from Absa, Upbound, Kedify
✅ Contributors from Millenium bcp, Tetrate
Reliable Global Service Load Balancer without vendor lock-in
Show of hands IV
✋ Feel like contributing to K8GB?
Good first issues
Issue #1267
Contribution Flow
Navigating the codebase
Getting familiar with the project codebase
Local Env Setup
Setup Local Multi-Cluster environment to be able to experiment in isolation
Reproducing the issue
Preparing the change
Crafting the code change
Pull Request
Preparing the change for review.
Evaluating the CI/CD pipeline feedback.
Testing
Getting familiar with the project Test Automation
Unit test suite
e2e test suite
Navigating the Codebase
Contribution Flow
Navigating the codebase
Getting familiar with the project codebase
Local Env Setup
Setup Local Multi-Cluster environment to be able to experiment in isolation
Reproducing the issue
Preparing the change
Crafting the code change
Pull Request
Preparing the change for review.
Evaluating the CI/CD pipeline feedback.
Testing
Getting familiar with the project Test Automation
Unit test suite
e2e test suite
Local Multi-Cluster Setup
Contribution Flow
Navigating the codebase
Getting familiar with the project codebase
Local Env Setup
Setup Local Multi-Cluster environment to be able to experiment in isolation
Reproducing the issue
Preparing the change
Crafting the code change
Pull Request
Preparing the change for review.
Evaluating the CI/CD pipeline feedback.
Testing
Getting familiar with the project Test Automation
Unit test suite
e2e test suite
Preparing the code change
Contribution Flow
Navigating the codebase
Getting familiar with the project codebase
Local Env Setup
Setup Local Multi-Cluster environment to be able to experiment in isolation
Reproducing the issue
Preparing the change
Crafting the code change
Pull Request
Preparing the change for review.
Evaluating the CI/CD pipeline feedback.
Testing
Getting familiar with the project Test Automation
Unit test suite
e2e test suite
Test automation, part I
Test automation, part II
Contribution Flow
Navigating the codebase
Getting familiar with the project codebase
Local Env Setup
Setup Local Multi-Cluster environment to be able to experiment in isolation
Reproducing the issue
Preparing the change
Crafting the code change
Pull Request
Preparing the change for review.
Evaluating the CI/CD pipeline feedback.
Testing
Getting familiar with the project Test Automation
Unit test suite
e2e test suite
Preparing the Pull Request
Pull Request Feedback
Be a part of K8GB
✅ Visit us at www.k8gb.io
✅ Try K8GB in your environment
✅ Drop any question to #k8gb CNCF slack channel
✅ ⭐ Star us in GitHub! :) github.com/k8gb-io/k8gb
✅ Add your organization to ADOPTERS.md!
✅ Create Issues and PRs!
Deploy K8GB local environment on your laptop
Deploy local multi-cluster K8GB environment, get a K8GB sticker
Title