Skip to content

v0.16.0

Latest

Choose a tag to compare

@github-actions github-actions released this 20 Oct 10:29
· 33 commits to master since this release
ebdaca6

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)

Full Changelog

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

Full Changelog: v0.15.0...v0.16.0