Release Summary
K8GB v0.16.0 delivers comprehensive multi-cloud DNS automation with automated zone delegation now supporting all three major cloud providers: AWS Route53, Azure DNS, and newly added GCP Cloud DNS. This milestone enables seamless global load balancing across any combination of cloud environments without manual DNS configuration.
Key Highlights:
-
GCP Cloud DNS Support: Complete integration with Google Cloud Platform, including automated zone delegation, comprehensive documentation, and end-to-end testing. K8GB now covers AWS, Azure, and GCP with full automation.
-
LoadBalancer Service Support: Extended global load balancing to Layer 4 with Kubernetes LoadBalancer Services support via hostname annotations, complementing existing Ingress capabilities.
-
Upstream External-DNS Migration: Migrated to upstream external-dns chart for all DNS providers (AWS Route53, Azure DNS,
Cloudflare, NS1, RFC2136), improving maintainability and feature parity with the broader ecosystem.
This release includes 90+ improvements with enhanced Infoblox integration, CoreDNS hot-reload support, pod tolerations, and updated dependencies including Go 1.25.2 and Kubernetes API machinery v0.34.1.
Changelog
v0.16.0 (2025-10-20)
Implemented enhancements:
- Switch to upstream external-dns #1744
- Support Service of type LoadBalancer to enable global load balancing on L4 #147
- Add support for public clouds #53
Closed issues:
- deploy-full-local-setup failed because of istio/gateway #2037
- Cant seem to get any A records returned #2024
- Unable to update k8s_crd coredns plugin configs in Helm chart #2015
- [Documentation] Document how dynamic geo tags works #1967
- Revamp website #1778
- K8GB for the service of Type ExternalName/Loadbalancer #1212
- bump coredns helm chart dependency to get support for imagePullSecrets #1028
- Deployment configuration for geotags #720
Merged pull requests:
What's Changed
- Switch to new favicon in Chart by @ytsarev in #1991
- Update Terraform terraform-aws-modules/eks/aws to v21 by @renovate[bot] in #1993
- Update Offline Changelog by @github-actions[bot] in #1989
- Dynamic GeoTags Note by @kuritka in #1994
- Update dependency k8gb-io/k8gb to v0.15.0 - autoclosed by @renovate[bot] in #1990
- Update all non-major dependencies by @renovate[bot] in #1977
- Update Helm Docs by @github-actions[bot] in #1995
- Fix extdns/k8gb DNS zone validation (helm) by @abaguas in #1996
- Remove unused route53 helm key by @abaguas in #1997
- feat: add configurable Infoblox DNS View support via Helm by @sudhamshk in #1999
- Update Helm Docs by @github-actions[bot] in #2002
- Reload coredns if configuration changes by @abaguas in #2000
- Update Helm Docs by @github-actions[bot] in #2003
- expose coredns as loadbalancer service in local setup by @abaguas in #1828
- Fix broken links in readme by @sudhamshk in #2004
- Update Helm Docs by @github-actions[bot] in #2005
- Update kubernetes packages to v0.33.3 by @renovate[bot] in #1621
- Update module sigs.k8s.io/external-dns to v0.18.0 by @renovate[bot] in #1952
- Update registry.k8s.io/external-dns/external-dns Docker tag to v0.18.0 by @renovate[bot] in #1953
- Update Helm Docs by @github-actions[bot] in #2008
- Renovate bot improvements by @abaguas in #2007
- Update dependency grafana/helm-charts to v9 by @renovate[bot] in #2011
- Add envio.dev as an adopter of k8gb by @Piroddi in #2014
- Add support for k8gb tolerations by @oladejotunde60 in #2009
- Update Helm Docs by @github-actions[bot] in #2016
- Update dependency kubernetes-sigs/controller-tools to v0.18.0 by @renovate[bot] in #2010
- Add mkdocs-simple-hooks plugin to fix README links in documentation by @ytsarev in #2021
- Add helm support for geo data fields in coredns cm by @Piroddi in #2017
- Update Helm Docs by @github-actions[bot] in #2026
- Update dependency stefanprodan/podinfo to v6 by @renovate[bot] in #2013
- remove failover playground terratest by @abaguas in #2031
- Allow duplicit values in EXT_GSLB_CLUSTER_GEOTAGS by @kuritka in #2032
- Address CNCF TAG Security and Compliance feedback on self-assessment by @ytsarev in #2034
- Add KCD Czech & Slovak and Cloud Native Rejekts talks by @ytsarev in #2035
- Add architecture diagrams to Crossplane example by @ytsarev in #2036
- Update actions/checkout action to v5 by @renovate[bot] in #2020
- Add LoadBalancer Service support via hostname annotation for LB service by @sudhamshk in #2029
- Update golangci/golangci-lint-action action to v8 by @renovate[bot] in #1896
- Update kyverno/action-install-chainsaw action to v0.2.13 by @renovate[bot] in #2033
- Update module go.uber.org/mock to v0.6.0 by @renovate[bot] in #2028
- Update otel/opentelemetry-collector Docker tag to v0.133.0 by @renovate[bot] in #1978
- Deprecate configuration of GSLB resources via annotations by @abaguas in #2043
- Move NS1 configuration to external-dns by @abaguas in #2042
- Update Helm Docs by @github-actions[bot] in #2044
- Update dependency prometheus-community/helm-charts to v27 by @renovate[bot] in #2012
- Move Cloudflare configuration to external-dns by @abaguas in #2045
- Move Azure DNS configuration to external-dns's upstream chart by @abaguas in #2046
- Move RFC2136 configuration to external-dns's upstream chart by @abaguas in #2047
- Update Helm Docs by @github-actions[bot] in #2048
- Update dependency go to v1.25.0 by @renovate[bot] in #2018
- Update dependency kubernetes-sigs/controller-tools to v0.19.0 by @renovate[bot] in #2040
- Refactor namespace initialization in Chainsaw by @abaguas in #2030
- Update all non-major dependencies by @renovate[bot] in #2001
- Update dependency go to v1.25.1 by @renovate[bot] in #2050
- Update Helm Docs by @github-actions[bot] in #2054
- Update otel/opentelemetry-collector Docker tag to v0.135.0 by @renovate[bot] in #2051
- Update actions/setup-go action to v6 by @renovate[bot] in #2052
- Update actions/setup-python action to v6 by @renovate[bot] in #2053
- Update all non-major dependencies by @renovate[bot] in #2055
- Update module sigs.k8s.io/external-dns to v0.19.0 by @renovate[bot] in #2049
- Update Helm Docs by @github-actions[bot] in #2056
- Update all non-major dependencies by @renovate[bot] in #2057
- Fix missing DNS endpoint CRD causing Infoblox integration failures by @sudhamshk in #2058
- Added helm OCI registry support by @itsfarhan in #2019
- chore(deps): update all non-major dependencies by @renovate[bot] in #2059
- fix(deps): update module github.com/gruntwork-io/terratest to v0.51.0 by @renovate[bot] in #2062
- chore(deps): update otel/opentelemetry-collector docker tag to v0.136.0 by @renovate[bot] in #2063
- Update Helm Docs by @github-actions[bot] in #2064
- Replicate basic_app_test in chainsaw by @abaguas in #2038
- Fix context propagation in GSLB reconciliation loop by @pamelia in #2066
- fix(log): correct grammar and clarity in log messages by @pamelia in #2067
- Update CONTRIBUTING.md fix cosign 404 by @elohmrow in #2069
- chore(deps): update dependency grafana/helm-charts to v10 by @renovate[bot] in #2060
- fix(deps): update kubernetes packages to v0.34.1 by @renovate[bot] in #2025
- fix(deps): update all non-major dependencies by @renovate[bot] in #2061
- Update README.md add star badge by @elohmrow in #2068
- Document and test GCP Cloud DNS Provider Integration for K8GB by @ytsarev in #2065
- Update Helm Docs by @github-actions[bot] in #2070
- chore(deps): update all non-major dependencies by @renovate[bot] in #2071
- chore(deps): update otel/opentelemetry-collector docker tag to v0.137.0 by @renovate[bot] in #2072
- General docu improvements by @elohmrow in #2077
- Update Helm Docs by @github-actions[bot] in #2076
- chore(deps): update github/codeql-action action to v4 by @renovate[bot] in #2073
- chore(deps): update dependency go to v1.25.2 by @renovate[bot] in #2074
- chore(deps): update all non-major dependencies by @renovate[bot] in #2075
- chore(deps): update terraform terraform-aws-modules/iam/aws to v6 by @renovate[bot] in #2023
- fix(deps): update all non-major dependencies by @renovate[bot] in #2078
- chore(deps): update all non-major dependencies by @renovate[bot] in #2080
- RELEASE: v0.16.0 by @ytsarev in #2082
New Contributors
- @sudhamshk made their first contribution in #1999
- @Piroddi made their first contribution in #2014
- @oladejotunde60 made their first contribution in #2009
- @pamelia made their first contribution in #2066
Full Changelog: v0.15.0...v0.16.0