Releases: k8gb-io/k8gb
v0.15.0
K8gb v0.15.0 introduces major architectural improvements, enhanced multi-zone capabilities, dynamic configuration features, and strengthened security. This release represents significant progress toward more scalable, flexible, and robust global load balancing for Kubernetes.
🚀 Major Features & Enhancements
Multi-Zone DNS Support
- New capability: k8gb can now manage multiple DNS zones in a single deployment
- Eliminates the need for multiple k8gb deployments across different namespaces
- Simplified configuration through the new
dnsZones
array in Helm values - Supports managing different domains and environments from a single configuration
Example Configuration:
k8gb:
dnsZones:
- parentZone: "example.com"
loadBalancedZone: "cloud.example.com"
dnsZoneNegTTL: 30
- parentZone: "example.org"
loadBalancedZone: "cloud.example.org"
dnsZoneNegTTL: 30
Dynamic GeoTags Discovery
- Automatic GeoTag discovery: k8gb can now automatically discover external cluster GeoTags from DNS NS records
- Reduces manual configuration overhead and eliminates the need to restart all k8gb instances when adding/removing clusters
- Particularly beneficial for large-scale, dynamic multi-cluster environments
- Configurable via empty
extGslbClustersGeoTags
value to enable dynamic discovery
Enhanced ResourceRef Support
- Extended GSLB ResourceRef: Now supports
name
,namespace
, andkind
fields for more flexible resource referencing - Improved resource resolution capabilities for complex Kubernetes environments
- Better integration with various ingress controllers and service mesh configurations
🏗️ Architectural Improvements
Upstream Chart Integration
- CoreDNS: Migrated to official upstream CoreDNS Helm chart instead of maintaining a fork
- External-DNS: Now uses upstream external-dns chart for AWS integrations and other providers
- Improved maintainability and faster adoption of upstream security fixes and features
Enhanced Bootstrap & Zone Management
- New bootstrap package: Improved cluster IP discovery and DNS zone initialization
- Automated DNS zone setup: Better handling of zone delegation during cluster bootstrap
- ClusterIP support: New flag to support CoreDNS exposed via ClusterIP instead of requiring LoadBalancer
Reverse Proxy Support
- Production deployment flexibility: k8gb now supports deployment behind reverse proxies
- Enhanced for enterprise environments with complex networking requirements
- Improved compatibility with ingress controllers and service mesh architectures
🔧 Operational Improvements
Enhanced Testing Framework
- Chainsaw integration: New Kubernetes-native e2e testing framework alongside existing Terratest
- Improved test coverage: More comprehensive testing scenarios for multi-cluster setups
- Better debugging: Enhanced test failure diagnostics and logging
Monitoring & Observability
- Vertical Pod Autoscaling: Added VPA support for k8gb, CoreDNS, and external-dns components
- Performance optimizations: Reduced external DNS configuration flapping
- Event recording: GSLB now records Kubernetes events when references cannot be resolved
Configuration Enhancements
- CoreDNS flexibility: Added boolean flag to disable CoreDNS ConfigMap management when not needed
- Extra server blocks: Support for custom CoreDNS server block configuration per zone
- Multiline plugin support: Improved indentation handling for complex CoreDNS configurations
🔒 Security & Compliance
SLSA Provenance
- Official SLSA generator: Upgraded to official SLSA provenance generation for enhanced supply chain security
- Improved artifact attestation: Better verification of build artifacts and container images
- Compliance readiness: Enhanced security posture for enterprise and regulated environments
Documentation Site Security
- MkDocs integration: New comprehensive documentation site with GitHub Pages deployment
- Automated security scanning: Enhanced CI/CD pipelines with security analysis
- Dependency management: Regular automated updates of non-major dependencies
Reference examples and integrations
Crossplane Integration & Global Control Planes
- New reference architecture: Complete Crossplane integration example for resilient multi-region global control planes
- Active/Passive failover patterns with DNS-based health monitoring
- GSLB health status integration for automated control plane transitions
- Reference templates and deployment guides in
/docs/examples/crossplane/
⚠️ Breaking Changes
Helm Chart - dnsZone configuration is now a list
- BREAKING:
dnsZone
andedgeDnsZone
chart values are deprecated in favor ofdnsZones
array - Migration path:
- Old:
k8gb.dnsZone
andk8gb.edgeDnsZone
- New:
k8gb.dnsZones[0].loadBalancedZone
andk8gb.dnsZones[0].parentZone
- Old:
Helm Chart - AWS Route53 Integration must be configured using external dns
- BREAKING: helm values under the key
route53
are deprecated in favor of configuration under the keyextdns
. For an exact guide on how to migrate see the section More on Breaking changes
Removed Features
- SplitBrain removed: split brain logic was already deprecated and removed in a previous release. Now we simply removed it from the CRD. This is merely a CRD update with no user impact.
🔄 Performance & Reliability
DNS Performance Optimizations
- Health computation optimization: Application health is now computed only once per reconciliation cycle
- External DNS efficiency: Reduced flapping in external DNS configurations
- CNAME support: Enhanced DNS utilities with CNAME record support
Resource Management
- Improved reconciliation: More efficient controller reconciliation loops
- Better error handling: Enhanced error reporting and recovery mechanisms
- Memory optimization: Reduced memory footprint in large-scale deployments
📦 Upgrade Instructions
- Backup current configuration: Save existing Helm values and GSLB resources
- Review breaking changes: Update chart values for new
dnsZones
format - Test in staging: Validate multi-zone and dynamic GeoTag functionality
- Upgrade clusters: Rolling upgrade recommended for production environments
- Verify functionality: Test DNS resolution and failover scenarios post-upgrade
v0.15.0 contains two breaking changes in the Helm chart. One relates to DNS zone configuration, which affects all users. The second one only affects users using the AWS Route53 integration.
DNS Zones
To support multiple dnsZones we created a new helm value called k8gb.dnsZones
(list of objects), and deprecated the values k8gb.dnsZoneNegTTL
, k8gb.edgeDnsZone
, k8gb.dnsZone
. We took this opportunity to clarify the naming since it was not always clear what an edge zone is.
In your chart you will need to change from:
k8gb:
dnsZone: demo.example.com
dnsZoneNegTTL: 300
edgeDNSZone: example.com
to:
k8gb:
dnsZones:
- loadBalancedZone: demo.example.com
parentZone: example.com
dnsZoneNegTTL: 300
AWS Route53 integration
The AWS Route53 integration was migrated to native external dns configuration. This allows for more flexibility when configuring this integration, since you are no longer dependent on our wrappers of external-dns configuration.
If your authentication to AWS used a role ARN, then your configuration needs to be adapted as described in the external-dns docs from:
route53:
enabled: true
irsaRole: arn:aws:iam::111111:role/external-dns
or
route53:
enabled: true
assumeRoleArn: arn:aws:iam::111111:role/external-dns
to:
extdns:
enabled: true
provider:
name: aws
serviceAccount:
name: k8gb-external-dns
annotations:
eks.amazonaws.com/role-arn: arn:aws:iam::111111:role/external-dns
If your authentication to AWS used secret (called credentials
in this example), then your configuration needs to be adapted as described in the external-dns docs from:
route53:
enabled: true
secret: credentials
to
extdns:
enabled: true
provider:
name: aws
extraVolumes:
- name: aws-credentials
secret:
secretName: credentials
extraVolumeMounts:
- name: aws-credentials
mountPath: /.aws
readOnly: true
Finally, a couple of variables must be specified (there are helm validation functions that make sure they are correct). Replace with the same value as k8gb.clusterGeoTag, and domainFilters with the same values as k8gb.dnsZones.parentZone:
extdns:
txtPrefix: "k8gb-<GEOTAG>"
txtOwnerId: "k8gb-<GEOTAG>"
domainFilters:
- "<domain>"
If you used to set hostedZoneID, then the txtOwnerId takes the value k8gb-<hostZoneID>-<GEOTAG>
.
What's Changed
v0.15.0-rc3
Changelog
v0.15.0-rc3 (2025-06-30)
Implemented enhancements:
- Refactor depresolver #1870
- Review split brain mechanism for Route53 and future external-dns based EdgeDNS providers #175
Closed issues:
- rfc2136 provider does not support Weight Round Robin ? #1943
- Switch to EndpointSlice API #1921
- Migrate from dependabot to renovatebot #1014
Merged pull requests:
- RELEASE: v0.15.0-rc3 #1958 (k0da)
- Use add selector labels to pod #1957 (k0da)
- Update github/codeql-action action to v3.29.1 #1955 (renovate[bot])
- Add artifacts from KubeCon China 2025 to frontpage readme #1951 (ytsarev)
- Update all non-major dependencies #1949 (renovate[bot])
- Update Helm Docs #1948 (github-actions[bot])
- add coredns plugin and server bocks per zone #1947 (barmettlerl)
- Update Terraform terraform-aws-modules/eks/aws to v20.37.1 #1946 (renovate[bot])
- Update Terraform aws to v6 #1945 (renovate[bot])
- Update Helm Docs #1944 (github-actions[bot])
- Update all non-major dependencies #1942 (renovate[bot])
- Update Helm Docs #1941 (github-actions[bot])
- Switch from Endpoints to EndpointSlice API (deprecation) #1940 (jkremser)
- Update all non-major dependencies #1939 (renovate[bot])
- Update Helm Docs #1938 (github-actions[bot])
- Update Helm Docs #1937 (github-actions[bot])
- Crossplane + k8gb reference example #1936 (ytsarev)
- FIX: inline license for zz_generated.deepcopy.go #1935 (kuritka)
- BUMP GO references May 2025 #1934 (kuritka)
- fix values.schema.json for Dynamic GeoTags #1933 (mel3c)
- Documentation for v0.15.0 features #1932 (kuritka)
- Update Offline Changelog #1931 (github-actions[bot])
- Refactor depresolver to resolver #1928 (kuritka)
- Update otel/opentelemetry-collector Docker tag to v0.128.0 #1927 (renovate[bot])
- Update Helm Docs #1925 (github-actions[bot])
- Update module github.com/gruntwork-io/terratest to v0.50.0 #1901 (renovate[bot])
- Update registry.k8s.io/external-dns/external-dns Docker tag to v0.17.0 #1895 (renovate[bot])
- Update all non-major dependencies #1885 (renovate[bot])
* This Changelog was automatically generated by github_changelog_generator
🚀
v0.15.0-rc2
Changelog
v0.15.0-rc2 (2025-05-28)
Merged pull requests:
- RELEASE: v0.15.0-rc2 #1930 (kuritka)
- FIX: HELM Disable validation - parentZones equal to extDNSZones #1929 (kuritka)
- 2021-present - change fixed year in license header #1924 (kuritka)
- Update Offline Changelog #1923 (github-actions[bot])
- FIX: Stable version fur upgrade testing. Sticking RELEASE #1922 (kuritka)
- Update Helm Docs #1920 (github-actions[bot])
- Dynamic GeoTags #1914 (kuritka)
- Create automated test setup for AWS route53 #1897 (abaguas)
* This Changelog was automatically generated by github_changelog_generator
🚀
v0.15.0-rc1
Changelog
v0.15.0-rc1 (2025-05-18)
Implemented enhancements:
Fixed bugs:
- Occasional reconciler error #566
Closed issues:
- ArgoCD experiencing increased resource usage due to non-deterministic DNSEndpoint updates from k8gb #1900
- K8gb.io is DOWN for everyone #1881
- dnsZones block unintentionally introduced a breaking change #1858
- I do not hava public dns server,I just want to test locally with 3cluster ,how to instalk #1840
- Ignore 'mesh' gateway when counting referenced gateways in VirtualService #1833
- Support CNAMEs lookups when fetching the ingress's IP address #1782
- Documentation: update GOVERNANCE for incubation application - vendor neutrality #1746
- CoreDNS AWS NLB health check not getting healthy #1741
- WIP: Incubation Application #1662
- Finish Setting up Socials #1642
- GeoIP strategy #1182
- host.k3d.internal -> k3d-edgedns-server-0 #955
Merged pull requests:
- Update coredns tag #1918 (k0da)
- RELEASE: v0.15.0-rc1 #1917 (kuritka)
- Update Helm Docs #1916 (github-actions[bot])
- FIX: internal logr adapter panics #1915 (kuritka)
- Update also tags in chart's default values #1913 (abaguas)
- Update Helm Docs #1911 (github-actions[bot])
- chore(deps): update otel/opentelemetry-collector docker tag to v0.126.0 #1905 (renovate[bot])
- FIX: Processing rest of targets when querying GlueA or NS fails #1904 (kuritka)
- Don't write uselsess namespace into resourceRef #1903 (k0da)
- improve default values of cluster geo tags #1902 (abaguas)
- Fix: Upgrade testing, split stable and test versions #1899 (kuritka)
- Waiting for ingress IP addresses in the local environment, fix logger… #1898 (kuritka)
- Update Helm Docs #1894 (github-actions[bot])
- Remove outdated linters #1893 (ytsarev)
- Remove .cancelled files #1891 (kuritka)
- Remove GSLB-derived annotations from generated Ingress and add management label #1890 (kuritka)
- ExtendResourceRef, Change ingress lifecycle #1889 (kuritka)
- Update Helm Docs #1884 (github-actions[bot])
- Add Bradley's KubeCon EU 2025 lightning talk #1883 (ytsarev)
- fix(deps): update module go.uber.org/mock to v0.5.2 #1880 (renovate[bot])
- Update Helm Docs #1879 (github-actions[bot])
- Bootstrap refactored; k8gb.io/ip-source="true" for ingress #1878 (kuritka)
- [breaking] deprecate dnsZone and edgeDnsZone chart values #1876 (abaguas)
- GO v1.24.1, golangci-lint v2.0.2, bump references #1874 (kuritka)
- Weight tests, Extract QueryService #1873 (kuritka)
- Fix: Remove EDGE_DNSZONE and DNS_ZONE envvars #1871 (kuritka)
- UnitTest: Fix DNS Factory tests #1867 (kuritka)
- Infoblox v2 #1866 (kuritka)
- Unit Tests: Create Zone Delegation for external-dns provider #1865 (kuritka)
- Bootstrap in standalone package #1864 (kuritka)
- chore(deps): update otel/opentelemetry-collector docker tag to v0.123.0 #1862 (renovate[bot])
- Fix status field requirements #1861 (k0da)
- DNSZones setup on bootstrap #1860 (kuritka)
- Use upstream chart for external-dns for AWS integration #1856 (abaguas)
- Improve external dns performance #1855 (abaguas)
- fix(deps): update module sigs.k8s.io/controller-runtime to v0.20.3 #1854 (renovate[bot])
- Ignore 'mesh' gateway in Istio Virtual Service #1853 (abaguas)
- Update Helm Docs #1852 (github-actions[bot])
- Possibility to Stop Regular Reconciliation #1848 (kuritka)
- Update Helm Docs #1847 (github-actions[bot])
- Add namespace label to terratests #1846 (kuritka)
- Add support for multiple zones #1845 (kuritka)
- ubuntu-20.04 hosted runner image is closing down: bump to 24.04 #1836 (jkremser)
- chore(deps): update otel/opentelemetry-collector docker tag to v0.121.0 #1835 (renovate[bot])
- fix(deps): update module sigs.k8s.io/controller-runtime to v0.20.2 #1834 (renovate[bot])
- Remove SplitBrain implementation #1829 (kuritka)
- fix(deps): update all non-major dependencies #1827 (renovate[bot])
- Update Helm Docs #1826 (github-actions[bot])
- Update Helm Docs #1825 (github-actions[bot])
- Adding Darede to the ADOPTERS list #1824 (diego7marques)
- chore(deps): update otel/opentelemetry-collector docker tag to v0.119.0 #1823 (renovate[bot])
- fix(deps): update module github.com/gruntwork-io/terratest to v0.48.2 #1822 (renovate[bot])
- Update CODEOWNERS #1821 (elohmrow)
- Update Non-goals in Security Self-Assessment #1820 (ytsarev)
- chore(deps): update all non-major dependencies #1819 (renovate[bot])
- Update Helm Docs #1818 (github-actions[bot])
- chore(deps): update all non-major dependencies [#1817](https://github.com/k8gb-...
v0.14.0
Changelog
v0.14.0 (2024-09-16)
Implemented enhancements:
- Deprecate GSLB CRD #1018
- Add support for Linode #928
- Infoblox provider: upgrade infoblox client to recent version #920
- Feature Request/Idea: Extend registration to ISTIO and Virtual Services #552
- [opensihft-support] global record not populated #424
- Consider and implement the desired level of the Operator Maturity Model #51
Fixed bugs:
- [BUG] UnitTests racing #942
- [BUG] GSLB is not updated when Ingress has change #932
- intermittent failure of container image build #904
- Fix FOSSA license scan issue(s) #880
Closed issues:
- externaldns.interval not being respect #1676
- (vendor-neutrality) Use Vendor-Neutral Zoom #1661
- Update Code of Conduct #1633
- Incorrect k8gb chart metadata in ArtifactHub #1034
- REFACTORING: Use DepResover mock in constroller tests #923
- Support multiple edgeDNS types in parallel to enable hybrid and multi-cloud scenarios #919
- Terratest: identify ImagePullBackOff and exit ASAP with proper message #898
- Investigate integration with Orb #848
- Check if incoming code is gofmt-ed #817
- Revisit the project linting scope #775
- Add k8gb delivery scenario to podtato head #643
Merged pull requests:
- RELEASE: v0.14.0 #1732 (jkremser)
- Update Helm Docs #1727 (github-actions[bot])
- Update Helm Docs #1720 (github-actions[bot])
- Update Helm Docs #1719 (github-actions[bot])
- Update coredns helm chart repo url #1718 (abaguas)
- Add Andre to maintainers #1717 (ytsarev)
- chore(deps): update actions/checkout digest to 6d193bf #1714 (renovate[bot])
- fix(deps): update module github.com/gruntwork-io/terratest to v0.47.1 #1712 (renovate[bot])
- chore(deps): update endbug/add-and-commit digest to 1ec3a80 #1711 (renovate[bot])
- chore(deps): update otel/opentelemetry-collector docker tag to v0.109.0 #1707 (renovate[bot])
- chore(deps): update peter-evans/create-pull-request digest to 8867c4a #1706 (renovate[bot])
- Fix failover strategy with 3 or more clusters #1705 (abaguas)
- Allow adding custom annotations and labels to the k8gb controller #1704 (abaguas)
- fix(deps): update module sigs.k8s.io/controller-runtime to v0.19.0 #1703 (renovate[bot])
- chore(deps): update github/codeql-action digest to d8b1697 #1702 (renovate[bot])
- chore(deps): update golangci/golangci-lint-action digest to 68de804 #1701 (renovate[bot])
- Update docs to use a referenced instead of an embedded ingress #1699 (abaguas)
- chore(deps): update fossa-contrib/fossa-action digest to eaa7ead #1697 (renovate[bot])
- chore(deps): update all non-major dependencies #1696 (renovate[bot])
- chore(deps): update docker/build-push-action digest to 5cd11c3 #1695 (renovate[bot])
- chore(deps): update actions/upload-artifact digest to 5076954 #1694 (renovate[bot])
- chore(deps): update peter-evans/create-pull-request digest to 3707121 #1693 (renovate[bot])
- chore(deps): update github/codeql-action digest to 25ad3c8 #1692 (renovate[bot])
- chore(deps): update step-security/harden-runner digest to 951b485 #1691 (renovate[bot])
- chore(deps): update golangci/golangci-lint-action digest to e135904 #1690 (renovate[bot])
- chore(deps): update all non-major dependencies #1689 (renovate[bot])
- chore(deps): update benc-uk/workflow-dispatch digest to e2e5e9a #1688 (renovate[bot])
- chore(deps): update fossa-contrib/fossa-action digest to 33c335f #1687 (renovate[bot])
- chore(deps): update github/codeql-action digest to 9c646c2 #1686 (renovate[bot])
- chore(deps): update actions/upload-artifact digest to 89ef406 #1685 (renovate[bot])
- Fix flaky e2e test
TestFailoverPlayground/*stop_podinfo_on_eu_cluster
#1684 (abaguas) - chore(deps): update terraform aws to v5.61.0 #1683 (renovate[bot])
- Fix flaky failover tests #1682 (abaguas)
- chore(deps): update endbug/add-and-commit digest to b3200cb #1681 (renovate[bot])
- Update Helm Docs #1680 (github-actions[bot])
- fix: externaldns.interval not being respect #1677 (zyue110026)
- chore(deps): update otel/opentelemetry-collector docker tag to v0.106.1 #1675 (renovate[bot])
- Fix reconciliation on
Endpoints
's subset changes #1674 (abaguas) - chore(deps): update actions/checkout digest to 9a9194f #1673 (renovate[bot])
- Integrate istio ingress #1672 (abaguas)
- chore(deps): update step-security/harden-runner digest to f0db2aa #1671 (renovate[bot])
- chore(deps): update peter-evans/create-pull-request digest to 93bc7fd #1670 (renovate[bot])
- chore(deps): update fossa-contrib/fossa-action digest to 6e39fd9 #1669 (renovate[bot])
- chore(deps): update github/codeql-action digest to 5cdd182 #1667 (renovate[bot])
- chore(deps): update docker/login-action digest to 9780b0c #1666 (renovate[bot])
- chore(deps): update all non-major dependencies #1659 (renovate[bot])
- Update Helm Docs #1658 (github-actions[bot])
- chore(deps): update golangci/golangci-lint-action digest to aaa42aa [#1657](https://githu...
v0.13.0
Highlights
- Azure DNS Support and reference example #1525
- Decouple Gslb from the Kubernetes Ingress resource #1557
- Bump Core Dependencies #1627
Changelog
v0.13.0 (2024-07-03)
Closed issues:
- deploy-full-local-setup: external-dns pod
exec format error
with Docker Desktop > 4.26.1 #1588 - Azure DNS: ability to reference existing secret #1585
- Bug: Unnecessary permissions #1580
- scorecard pipeline is failing in
master
branch #1566 TestFailoverPlayground
flaky terratest #1345- 🟢 Replace the old k8gb code with the new k8gb-lite code #1301
- 🟢 Revisit documentation #1299
- 🟢 Revisit HelmChart #1298
- 🟢 Revisit github workflow pipelines #1297
- HelmChart values validations #1267
- CNCF TOC annual review due #1206
- flaky: yet another non-deterministic tests failure #974
Merged pull requests:
- RELEASE: v0.13.0 #1631 (ytsarev)
- Update Helm Docs #1628 (github-actions[bot])
- Bump Core Dependencies #1627 (kuritka)
- Update scorecard-action #1626 (ytsarev)
- remove non-working auto merge #1625 (abaguas)
- fix(deps): update module github.com/gruntwork-io/terratest to v0.46.16 #1622 (renovate[bot])
- chore(deps): update goreleaser/goreleaser-action digest to d33b6f6 #1616 (renovate[bot])
- Increase number of renovate bot PRs #1615 (abaguas)
- chore(deps): update golangci/golangci-lint-action digest to 2c01d26 #1614 (renovate[bot])
- chore(deps): update fossa-contrib/fossa-action digest to 43e532b #1613 (renovate[bot])
- Switch goreleaser to buildx #1612 (ytsarev)
- chore(deps): update endbug/add-and-commit digest to ccb0550 #1611 (renovate[bot])
- Do not group upgrades of dependencies on major version 0 #1610 (abaguas)
- chore(deps): update docker/build-push-action digest to 1a16264 #1608 (renovate[bot])
- chore(deps): update peter-evans/create-pull-request digest to 67f9e1b #1607 (renovate[bot])
- chore(deps): update github/codeql-action digest to 9b7c22c #1606 (renovate[bot])
- chore(deps): update actions/checkout digest to 692973e #1605 (renovate[bot])
- Bump dependencies - Low Impact #1604 (kuritka)
- Migration GO to 1.22.3 #1603 (kuritka)
- remove deprecated GoKart analysis #1602 (kuritka)
- Update Helm Docs #1601 (github-actions[bot])
- Bump mocks #1600 (kuritka)
- Bump golangci to v1.59.1 #1599 (kuritka)
- Bump ControllerGen, CRD #1598 (kuritka)
- Unit Tests: limit warnings, fix racing #1597 (kuritka)
- chore(deps): update golangci/golangci-lint-action digest to 031a2fc #1596 (renovate[bot])
- chore(deps): update docker/build-push-action digest to 86c2bd0 #1595 (renovate[bot])
- chore(deps): update fossa-contrib/fossa-action digest to 3a0863c #1594 (renovate[bot])
- Azure secret reference refactoring and enhancement #1593 (ytsarev)
- chore(deps): update step-security/harden-runner digest to 6d3c2fe #1592 (renovate[bot])
- chore(deps): update peter-evans/create-pull-request digest to e30bbbb #1591 (renovate[bot])
- Update Helm Docs #1590 (github-actions[bot])
- Switch to multiarch external-dns image build #1589 (ytsarev)
- Fix OLM workflow reference #1587 (ytsarev)
- Update Helm Docs #1586 (github-actions[bot])
- chore(deps): update goreleaser/goreleaser-action digest to 286f3b1 #1584 (renovate[bot])
- chore(deps): update github/codeql-action digest to 8f1a6fe #1583 (renovate[bot])
- chore(deps): update golangci/golangci-lint-action digest to 8032b26 #1582 (renovate[bot])
- chore(deps): update fossa-contrib/fossa-action digest to 2bce17f #1581 (renovate[bot])
- chore(deps): update docker/build-push-action digest to ca052bb #1579 (renovate[bot])
- Bring RFC2136 doc reference to front page #1578 (ytsarev)
- chore(deps): update peter-evans/create-pull-request digest to b5ed4c3 #1577 (renovate[bot])
- chore(deps): update docker/login-action digest to 0d4c9c5 #1576 (renovate[bot])
- chore(deps): update docker/build-push-action digest to ef6cba3 #1575 (renovate[bot])
- chore(deps): update golangci/golangci-lint-action digest to e1ff6fb #1574 (renovate[bot])
- chore(deps): update rancher/k3s docker tag to v1.30.1 #1573 (renovate[bot])
- chore(deps): update github/codeql-action digest to add199b #1572 (renovate[bot])
- chore(deps): update step-security/harden-runner digest to f4f3f44 #1571 (renovate[bot])
- chore(deps): update peter-evans/create-pull-request digest to bdffaf9 #1570 (renovate[bot])
- chore(deps): update golangci/golangci-lint-action digest to 4655d13 #1569 (renovate[bot])
- chore(deps): update github/codeql-action digest to b1bd8da #1568 (renovate[bot])
- Downgrade scorecard action to one that worked #1567 (jkremser)
- Extend k8gb references list #1565 (ytsarev)
- chore(deps): update github/codeql-action digest to 63d519c #1564 (renovate[bot])
- chore(deps): update actions/che...
v0.12.2
Highlights
Changelog
v0.12.2 (2023-12-21)
Implemented enhancements:
- Implement weighted round robin load balancing strategy #50
Fixed bugs:
- [Bug] Terratest racing #902
Closed issues:
- Release pipeline fails with cosign validation #1361
- "Additional property cloudflare is not allowed" appears when deploying Cloudflare integration #1339
- Security slam #1309
- Track the impact of HashiCorp license MPL -> BSL #1224
- Helm template does not support GSS-TSIG configuration for ExternalDNS #1061
- Cloudflare EdgeDNS support #944
- Deploy k8gb on MS Azure using Private DNS #929
- Cloudflare GSLB support #884
Merged pull requests:
- RELEASE: v0.12.2 #1367 (jkremser)
- Fix cosign-installer version across whole release pipeline #1365 (ytsarev)
- RELEASE: v0.12.1 #1364 (ytsarev)
- Fix cosign install part of the release pipeline #1362 (ytsarev)
- RELEASE: v0.12.0 #1359 (ytsarev)
- Update Helm Docs #1358 (github-actions[bot])
- chore(deps): update actions/upload-artifact action to v4 #1355 (renovate[bot])
- chore(deps): update actions/checkout action to v4 #1354 (renovate[bot])
- chore(deps): update rancher/k3s docker tag to v1.28.4 #1352 (renovate[bot])
- chore(deps): update peter-evans/create-pull-request digest to 9e49b18 #1351 (renovate[bot])
- chore(deps): update actions/upload-artifact digest to 3530730 #1350 (renovate[bot])
- Let renovate update the k3d manifests #1349 (jkremser)
- chore(deps): update goreleaser/goreleaser-action digest to e0e636a #1347 (renovate[bot])
- chore(deps): update golangci/golangci-lint-action digest to 50372b6 #1346 (renovate[bot])
- chore(deps): update github/codeql-action digest to 511f073 #1344 (renovate[bot])
- chore(deps): update fkirc/skip-duplicate-actions digest to 2d93cbd #1343 (renovate[bot])
- chore(deps): update docker/login-action digest to 3d58c27 #1342 (renovate[bot])
- Update Helm Docs #1341 (github-actions[bot])
- Fix flaky terratests #1340 (ytsarev)
- Bump k8s version of k3s from 1.25 to 1.28 #1338 (jkremser)
- chore(deps): update docker/build-push-action digest to 9f6f8c9 #1337 (renovate[bot])
- Update Helm Docs #1336 (github-actions[bot])
- chore(deps): update github/codeql-action digest to 0d0a53c #1335 (renovate[bot])
- chore(deps): update step-security/harden-runner digest to ea8b747 #1334 (renovate[bot])
- chore(deps): update fossa-contrib/fossa-action digest to 981ff87 #1333 (renovate[bot])
- Add mandatory endpoints field #1332 (k0da)
- chore(deps): update endbug/add-and-commit digest to ff23514 #1331 (renovate[bot])
- chore(deps): update peter-evans/create-pull-request digest to d7c27ba #1329 (renovate[bot])
- chore(deps): update jnorwood/helm-docs docker digest to c9b1a27 #1328 (renovate[bot])
- chore(deps): update golangci/golangci-lint-action digest to 8fa7dff #1327 (renovate[bot])
- chore(deps): update github/codeql-action digest to 137a1e0 #1326 (renovate[bot])
- chore(deps): update fossa-contrib/fossa-action digest to dcc8860 #1325 (renovate[bot])
- chore(deps): update endbug/add-and-commit digest to f9b26c1 #1324 (renovate[bot])
- Skip terratest for renovate PRs #1321 (jkremser)
- Let renovate automatically update the SECURITY-INSIGHTS.yml file #1320 (jkremser)
- placing the self-assessment under correct section #1319 (jkremser)
- ignore self_assessment check in .clomonitor.yml #1318 (jkremser)
- Add first shot of self-assessment.md file #1317 (jkremser)
- Add env-dependencies-policy to SECURITY-INSIGHTS.yml #1316 (jkremser)
- Add SECURITY-INSIGHTS.yml #1315 (jkremser)
- chore(deps): update docker/login-action digest to 1f401f7 #1313 (renovate[bot])
- chore(deps): update heinrichreimer/github-changelog-generator-action digest to e60b5a2 #1311 (renovate[bot])
- chore(deps): update fossa-contrib/fossa-action digest to c9c250b #1310 (renovate[bot])
- add k8gb to community-operators-prod #1308 (jkremser)
- chore(deps): update endbug/add-and-commit digest to 7e09883 #1307 (renovate[bot])
- chore(deps): update actions/checkout digest to b4ffde6 #1306 (renovate[bot])
- chore(deps): update golangci/golangci-lint-action digest to 4b1e98b #1305 (renovate[bot])
- chore(deps): update github/codeql-action digest to a291b7c #1304 (renovate[bot])
- chore(deps): update fossa-contrib/fossa-action digest to 781a325 #1303 (renovate[bot])
- chore(deps): update fkirc/skip-duplicate-actions digest to f75f66c #1296 (renovate[bot])
- chore(deps): update actions/checkout digest to 8530928 #1295 (renovate[bot])
- chore(deps): update accurics/terrascan-action digest to a4b0f7e #1294 (renovate[bot])
- added Eficode to ADOPTERS #1293 (punasusi)
- chore(deps): update endbug/add-and-commit digest to 70e21b3 #1292 ([renovate[...
v0.11.5
Changelog
v0.11.5 (2023-09-11)
Merged pull requests:
- RELEASE: v0.11.5 #1269 (kuritka)
- Update Helm Docs #1268 (github-actions[bot])
- Change Extra plugins from object to string #1266 (kuritka)
- chore(deps): update docker/build-push-action digest to 0a97817 #1262 (renovate[bot])
- Update Offline Changelog #1261 (github-actions[bot])
- Update Helm Docs #1260 (github-actions[bot])
- chore(deps): update actions/upload-artifact digest to a8a3f3a #1258 (renovate[bot])
- chore(deps): update actions/checkout digest to 72f2cec #1256 (renovate[bot])
- chore(deps): update actions/setup-go digest to 883490d #1250 (renovate[bot])
* This Changelog was automatically generated by github_changelog_generator
🚀
v0.11.4
Changelog
v0.11.4 (2023-09-07)
Implemented enhancements:
- Extend pipelines with edgeDNS test coverage #351
- Rancher Fleet support #1255 (kuritka)
- Allow to enable custom coredns plugins #1248 (kuritka)
Closed issues:
- Deploy k8gb on MS Azure #642
Merged pull requests:
- RELEASE: v0.11.4 #1259 (kuritka)
- Removing @somaritane from CODEOWNERS #1257 (somaritane)
- Rancher Fleet support #1255 (kuritka)
- Update Helm Docs #1254 (github-actions[bot])
- chore(deps): update fossa-contrib/fossa-action digest to 8218c80 #1253 (renovate[bot])
- chore(deps): update endbug/add-and-commit digest to db73408 #1252 (renovate[bot])
- Release v0.11.3 #1251 (kuritka)
- Update Helm Docs #1249 (github-actions[bot])
- Allow to enable custom coredns plugins #1248 (kuritka)
- Add optionally servicemonitor service and object #1247 (kuritka)
- chore(deps): update docker/login-action digest to cf8514a #1246 (renovate[bot])
- chore(deps): update github/codeql-action digest to 07d42ec #1243 (renovate[bot])
- chore(deps): update actions/checkout digest to 8b5e8b7 #1242 (renovate[bot])
- chore(deps): update endbug/add-and-commit digest to 67a450f #1241 (renovate[bot])
- chore(deps): update actions/setup-go digest to d085b4f #1240 (renovate[bot])
- chore(deps): update dependency ubuntu to v22 #1239 (renovate[bot])
- chore(deps): update peter-evans/create-pull-request digest to 0cd7ff0 #1238 (renovate[bot])
- chore(deps): update golangci/golangci-lint-action digest to c49c2af #1237 (renovate[bot])
- chore(deps): update github/codeql-action digest to 14877a1 #1236 (renovate[bot])
- chore(deps): update endbug/add-and-commit digest to 5c6b756 #1235 (renovate[bot])
- chore(deps): update actions/checkout digest to 7739b9b #1234 (renovate[bot])
- chore(deps): update docker/build-push-action digest to 9311bf5 #1233 (renovate[bot])
- chore(deps): update golangci/golangci-lint-action digest to 3a91952 #1232 (renovate[bot])
- chore(deps): update fossa-contrib/fossa-action digest to 0bf3571 #1231 (renovate[bot])
- chore(deps): update github/codeql-action digest to e683046 #1230 (renovate[bot])
- chore(deps): update step-security/harden-runner digest to 394d78e #1229 (renovate[bot])
- chore(deps): update peter-evans/create-pull-request digest to 3f6dd50 #1228 (renovate[bot])
- chore(deps): update goreleaser/goreleaser-action digest to a10d0e3 #1227 (renovate[bot])
- chore(deps): update fossa-contrib/fossa-action digest to cdc2aa9 #1226 (renovate[bot])
- chore(deps): update endbug/add-and-commit digest to f91c672 #1225 (renovate[bot])
- chore(deps): update docker/build-push-action digest to 56932de #1223 (renovate[bot])
- chore(deps): update docker/login-action digest to 553b6f0 #1222 (renovate[bot])
- chore(deps): update docker/build-push-action digest to 4b0752a #1221 (renovate[bot])
- chore(deps): update fossa-contrib/fossa-action digest to a1670ab #1220 (renovate[bot])
- chore(deps): update golangci/golangci-lint-action digest to a252750 #1219 (renovate[bot])
- Update Offline Changelog #1218 (github-actions[bot])
- Update Helm Docs #1217 (github-actions[bot])
- chore(deps): update github/codeql-action digest to 2160dd3 #1215 (renovate[bot])
- chore(deps): update fossa-contrib/fossa-action digest to 759299b #1214 (renovate[bot])
- chore(deps): update docker/login-action digest to a979406 #1210 (renovate[bot])
* This Changelog was automatically generated by github_changelog_generator
🚀
v0.11.2
Changelog
v0.11.2 (2023-08-04)
Closed issues:
- Supporting CaseInsensitive Queries #54
- Help with DNS resolver #1178
- Check
sed
version ofmake deploy-full-local-setup
#1078
Merged pull requests:
- RELEASE: v0.11.2 #1216 (kuritka)
- chore(deps): update endbug/add-and-commit digest to cd275fe #1213 (renovate[bot])
- chore(deps): update actions/setup-go digest to 93397be #1211 (renovate[bot])
- chore(deps): update docker/build-push-action digest to 4fad532 #1209 (renovate[bot])
- chore(deps): update actions/setup-go digest to 08b314a #1208 (renovate[bot])
- chore(deps): update github/codeql-action digest to 013a1d0 #1207 (renovate[bot])
- chore(deps): update fossa-contrib/fossa-action digest to 6ad584c #1205 (renovate[bot])
- Add KCD Bengaluru talk to README #1204 (ytsarev)
- chore(deps): update peter-evans/create-pull-request digest to 5848fcb #1203 (renovate[bot])
- chore(deps): update fossa-contrib/fossa-action digest to b08bc30 #1202 (renovate[bot])
- chore(deps): update docker/login-action digest to 0a5a6d5 #1201 (renovate[bot])
- chore(deps): update endbug/add-and-commit digest to e72d1b3 #1200 (renovate[bot])
- chore(deps): update docker/build-push-action digest to f05b754 #1199 (renovate[bot])
- chore(deps): update goreleaser/goreleaser-action digest to 920a7cb #1198 (renovate[bot])
- chore(deps): update golangci/golangci-lint-action digest to 4f5a3af #1197 (renovate[bot])
- chore(deps): update github/codeql-action digest to 85c77f1 #1196 (renovate[bot])
- chore(deps): update fossa-contrib/fossa-action digest to 7739ebf #1195 (renovate[bot])
- Add OpenSSF Scorecard badge #1194 (ytsarev)
- Create scorecard.yml #1193 (ytsarev)
- chore(deps): update docker/login-action digest to 465a078 #1192 (renovate[bot])
- chore(deps): update docker/build-push-action digest to 2eb1c19 #1191 (renovate[bot])
- chore(deps): update actions/setup-go digest to 992f068 #1190 (renovate[bot])
- chore(deps): update actions/checkout digest to 96f5310 #1189 (renovate[bot])
- chore(deps): update endbug/add-and-commit digest to ee75796 #1188 (renovate[bot])
- chore(deps): update docker/build-push-action digest to f9efed5 #1187 (renovate[bot])
- Add very simple pr template describing the CI #1186 (jkremser)
- Fix 1078: don't use -i for sed (platform differences) #1185 (jkremser)
- chore(deps): update actions/setup-go digest to 49bc330 #1184 (renovate[bot])
- chore(deps): update golangci/golangci-lint-action digest to 7233bd7 #1183 (renovate[bot])
- chore(deps): update github/codeql-action digest to b8f204c #1181 (renovate[bot])
- chore(deps): update fossa-contrib/fossa-action digest to a46acc7 #1180 (renovate[bot])
- chore(deps): update endbug/add-and-commit digest to fc734f8 #1179 (renovate[bot])
- Add most recent KubeCon EU 2023 to presentations #1177 (ytsarev)
- chore(deps): update docker/build-push-action digest to 91df6b8 #1176 (renovate[bot])
- chore(deps): update peter-evans/create-pull-request digest to 8fbd83c #1175 (renovate[bot])
- chore(deps): update goreleaser/goreleaser-action digest to 3724734 #1174 (renovate[bot])
- chore(deps): update golangci/golangci-lint-action digest to 0d51521 #1173 (renovate[bot])
- chore(deps): update github/codeql-action digest to 95cfca7 #1172 (renovate[bot])
- chore(deps): update fossa-contrib/fossa-action digest to ae0f311 #1171 (renovate[bot])
- chore(deps): update endbug/add-and-commit digest to 5cddcbc #1170 (renovate[bot])
- chore(deps): update actions/setup-go digest to fac708d #1169 (renovate[bot])
- chore(deps): update github/codeql-action digest to deb312c #1168 (renovate[bot])
- chore(deps): update fossa-contrib/fossa-action digest to c9683ed #1167 (renovate[bot])
- chore(deps): update endbug/add-and-commit digest to fbc09ca #1166 (renovate[bot])
- chore(deps): update golangci/golangci-lint-action digest to 4cb9697 #1165 (renovate[bot])
- chore(deps): update github/codeql-action digest to 8ca5570 #1164 (renovate[bot])
- chore(deps): update step-security/harden-runner digest to 6dacdfc #1163 (renovate[bot])
- chore(deps): update fossa-contrib/fossa-action digest to 02060fb #1162 (renovate[bot])
- chore(deps): update endbug/add-and-commit digest to 4200808 #1161 (renovate[bot])
- chore(deps): update step-security/harden-runner digest to 5d5d342 #1160 (renovate[bot])
- chore(deps): update github/codeql-action digest to f31a31c #1159 (renovate[bot])
- chore(deps): update fossa-contrib/fossa-action digest to d6ca3e6 #1158 (renovate[bot])
- chore(deps): update github/codeql-action digest to da583b0 #1157 (renovate[bot])
- Don't let renovate bot to update the versions on the release pipeline #1156 (jkremser)
- chore(deps): update peter-evans/create-pull-request digest to 9e5b234 #1154 (renovate[bot])
- chore(deps): update goreleaser/goreleaser-action digest to 08e23cc #1153 (renovate[bot])
- chore(deps): update golangci/golangci-lint-action digest to 0f97d97 #1152 (renovate[bot])
-...