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 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:
- RELEASE: v0.16.0 #2082 (ytsarev)
- chore(deps): update all non-major dependencies #2080 (renovate[bot])
- fix(deps): update all non-major dependencies #2078 (renovate[bot])
- General docu improvements #2077 (elohmrow)
- Update Helm Docs #2076 (github-actions[bot])
- chore(deps): update all non-major dependencies #2075 (renovate[bot])
- chore(deps): update dependency go to v1.25.2 #2074 (renovate[bot])
- chore(deps): update github/codeql-action action to v4 #2073 (renovate[bot])
- chore(deps): update otel/opentelemetry-collector docker tag to v0.137.0 #2072 (renovate[bot])
- chore(deps): update all non-major dependencies #2071 (renovate[bot])
- Update Helm Docs #2070 (github-actions[bot])
- Update CONTRIBUTING.md fix cosign 404 #2069 (elohmrow)
- Update README.md add star badge #2068 (elohmrow)
- fix(log): correct grammar and clarity in log messages #2067 (pamelia)
- Fix context propagation in GSLB reconciliation loop #2066 (pamelia)
- Document and test GCP Cloud DNS Provider Integration for K8GB #2065 (ytsarev)
- Update Helm Docs #2064 (github-actions[bot])
- chore(deps): update otel/opentelemetry-collector docker tag to v0.136.0 #2063 (renovate[bot])
- fix(deps): update module github.com/gruntwork-io/terratest to v0.51.0 #2062 (renovate[bot])
- fix(deps): update all non-major dependencies #2061 (renovate[bot])
- chore(deps): update dependency grafana/helm-charts to v10 #2060 (renovate[bot])
- chore(deps): update all non-major dependencies #2059 (renovate[bot])
- Fix missing DNS endpoint CRD causing Infoblox integration failures #2058 (sudhamshk)
- Update all non-major dependencies #2057 (renovate[bot])
- Update Helm Docs #2056 (github-actions[bot])
- Update all non-major dependencies #2055 (renovate[bot])
- Update Helm Docs #2054 (github-actions[bot])
- Update actions/setup-python action to v6 #2053 (renovate[bot])
- Update actions/setup-go action to v6 #2052 (renovate[bot])
- Update otel/opentelemetry-collector Docker tag to v0.135.0 #2051 (renovate[bot])
- Update dependency go to v1.25.1 #2050 (renovate[bot])
- Update module sigs.k8s.io/external-dns to v0.19.0 #2049 (renovate[bot])
- Update Helm Docs #2048 (github-actions[bot])
- Move RFC2136 configuration to external-dns's upstream chart #2047 (abaguas)
- Move Azure DNS configuration to external-dns's upstream chart #2046 (abaguas)
- Move Cloudflare configuration to external-dns #2045 (abaguas)
- Update Helm Docs #2044 (github-actions[bot])
- Deprecate configuration of GSLB resources via annotations #2043 (abaguas)
- Move NS1 configuration to external-dns #2042 (abaguas)
- Update dependency kubernetes-sigs/controller-tools to v0.19.0 #2040 (renovate[bot])
- Replicate basic_app_test in chainsaw #2038 (abaguas)
- Add architecture diagrams to Crossplane example #2036 (ytsarev)
- Add KCD Czech & Slovak and Cloud Native Rejekts talks #2035 (ytsarev)
- Address CNCF TAG Security and Compliance feedback on self-assessment #2034 (ytsarev)
- Update kyverno/action-install-chainsaw action to v0.2.13 #2033 (renovate[bot])
- Allow duplicit values in EXT_GSLB_CLUSTER_GEOTAGS #2032 (kuritka)
- remove failover playground terratest #2031 (abaguas)
- Refactor namespace initialization in Chainsaw #2030 (abaguas)
- Add LoadBalancer Service support via hostname annotation for LB service #2029 (sudhamshk)
- Update module go.uber.org/mock to v0.6.0 #2028 (renovate[bot])
- Update Helm Docs #2026 (github-actions[bot])
- fix(deps): update kubernetes packages to v0.34.1 #2025 (renovate[bot])
- chore(deps): update terraform terraform-aws-modules/iam/aws to v6 #2023 (renovate[bot])
- Add mkdocs-simple-hooks plugin to fix README links in documentation #2021 (ytsarev)
- Update actions/checkout action to v5 #2020 (renovate[bot])
- Added helm OCI registry support #2019 (itsfarhan)
- Update dependency go to v1.25.0 #2018 (renovate[bot])
- Add helm support for geo data fields in coredns cm #2017 (Piroddi)
- Update Helm Docs #2016 (github-actions[bot])
- Add envio.dev as an adopter of k8gb #2014 (Piroddi)
- Update dependency stefanprodan/podinfo to v6 #2013 (renovate[bot])
- Update dependency prometheus-community/helm-charts to v27 #2012 (renovate[bot])
- Update dependency grafana/helm-charts to v9 #2011 (renovate[bot])
- Update dependency kubernetes-sigs/controller-tools to v0.18.0 #2010 (renovate[bot])
- Add support for k8gb tolerations #2009 (oladejotunde60)
- Update Helm Docs #2008 (github-actions[bot])
- Renovate bot improvements #2007 (abaguas)
- Update Helm Docs #2005 (github-actions[bot])
- Fix broken links in readme #2004 (sudhamshk)
- Update Helm Docs #2003 (github-actions[bot])
- Update Helm Docs #2002 (github-actions[bot])
- Update all non-major dependencies #2001 (renovate[bot])
- Reload coredns if configuration changes #2000 (abaguas)
- feat: add configurable Infoblox DNS View support via Helm #1999 (sudhamshk)
- Remove unused route53 helm key #1997 (abaguas)
- Fix extdns/k8gb DNS zone validation (helm) #1996 (abaguas)
- Update Helm Docs #1995 (github-actions[bot])
- Dynamic GeoTags Note #1994 (kuritka)
- Update Terraform terraform-aws-modules/eks/aws to v21 #1993 (renovate[bot])
- Switch to new favicon in Chart #1991 (ytsarev)
- Update dependency k8gb-io/k8gb to v0.15.0 - autoclosed #1990 (renovate[bot])
- Update Offline Changelog #1989 (github-actions[bot])
- Update otel/opentelemetry-collector Docker tag to v0.133.0 #1978 (renovate[bot])
- Update all non-major dependencies #1977 (renovate[bot])
- Update registry.k8s.io/external-dns/external-dns Docker tag to v0.18.0 #1953 (renovate[bot])
- Update module sigs.k8s.io/external-dns to v0.18.0 #1952 (renovate[bot])
- Update golangci/golangci-lint-action action to v8 #1896 (renovate[bot])
- expose coredns as loadbalancer service in local setup #1828 (abaguas)
- Update kubernetes packages to v0.33.3 #1621 (renovate[bot])
v0.15.0 (2025-07-20)
Merged pull requests:
- RELEASE: v0.15.0 (#1981) #1988 (ytsarev)
- Fix mkdocs preservation logic issue, add workflow_dispatch #1987 (ytsarev)
- Fix mkdocs warnings and missing links #1986 (ytsarev)
- Fix mkdocs GitHub Pages deployment with reliable chart preservation #1985 (ytsarev)
- Revert "RELEASE: v0.15.0 (#1981)" #1984 (ytsarev)
- Upgrade to official SLSA provenance generation #1983 (ytsarev)
- Fix SLSA provenance generation with official generator #1982 (ytsarev)
- RELEASE: v0.15.0 #1981 (ytsarev)
- Revamped K8GB site with Mkdocs #1979 (itsfarhan)
- Update badges, mitigate false negatives #1975 (ytsarev)
- Update Helm Docs #1974 (github-actions[bot])
- Revert "created docs site with mkdocs" #1972 (ytsarev)
- created docs site with mkdocs #1971 (itsfarhan)
- Update all non-major dependencies #1970 (renovate[bot])
- add option to disable coredns configmap provided by k8gb #1968 (barmettlerl)
- Allow multiline extraplugin #1966 (barmettlerl)
- [Documentation] WRR caveats #1965 (kuritka)
- add vertical pod scaling for k8gb, coredns and externaldns #1963 (barmettlerl)
- Update otel/opentelemetry-collector Docker tag to v0.129.1 - autoclosed #1962 (renovate[bot])
- Update Offline Changelog #1961 (github-actions[bot])
- Update Helm Docs #1960 (github-actions[bot])
- Update all non-major dependencies #1956 (renovate[bot])
* This Changelog was automatically generated by github_changelog_generator
🚀