Project: k8gb (Orchestration & Management / Coordination & Service Discovery)
File: CHANGELOG.md

Implemented enhancements: Implement weighted round robin load balancing strategy Fixed bugs: \ Closed issues: Release pipeline fails with cosign validation "Additional property cloudflare is not allowed" appears when deploying Cloudflare integration Security slam Track the impact of HashiCorp license MPL -\> BSL Helm template does not support GSS-TSIG configuration for ExternalDNS Cloudflare EdgeDNS support Deploy k8gb on MS Azure using Private DNS Cloudflare GSLB support Merged pull requests: RELEASE: v0.12.2 () Fix cosign-installer version across whole release pipeline () RELEASE: v0.12.1 () Fix cosign install part of the release pipeline () RELEASE: v0.12.0 () Update Helm Docs () chore\(deps\): update actions/upload-artifact action to v4 () chore\(deps\): update actions/checkout action to v4 () chore\(deps\): update rancher/k3s docker tag to v1.28.4 () chore\(deps\): update peter-evans/create-pull-request digest to 9e49b18 () chore\(deps\): update actions/upload-artifact digest to 3530730 () Let renovate update the k3d manifests () chore\(deps\): update goreleaser/goreleaser-action digest to e0e636a () chore\(deps\): update golangci/golangci-lint-action digest to 50372b6 () chore\(deps\): update github/codeql-action digest to 511f073 () chore\(deps\): update fkirc/skip-duplicate-actions digest to 2d93cbd () chore\(deps\): update docker/login-action digest to 3d58c27 () Update Helm Docs () Fix flaky terratests () Bump k8s version of k3s from 1.25 to 1.28 () chore\(deps\): update docker/build-push-action digest to 9f6f8c9 () Update Helm Docs () chore\(deps\): update github/codeql-action digest to 0d0a53c () chore\(deps\): update step-security/harden-runner digest to ea8b747 () chore\(deps\): update fossa-contrib/fossa-action digest to 981ff87 () Add mandatory endpoints field () chore\(deps\): update endbug/add-and-commit digest to ff23514 () chore\(deps\): update peter-evans/create-pull-request digest to d7c27ba () chore\(deps\): update jnorwood/helm-docs docker digest to c9b1a27 () chore\(deps\): update golangci/golangci-lint-action digest to 8fa7dff () chore\(deps\): update github/codeql-action digest to 137a1e0 () chore\(deps\): update fossa-contrib/fossa-action digest to dcc8860 () chore\(deps\): update endbug/add-and-commit digest to f9b26c1 () Skip terratest for renovate PRs () Let renovate automatically update the SECURITY-INSIGHTS.yml file () placing the self-assessment under correct section () ignore self\_assessment check in .clomonitor.yml () Add first shot of self-assessment.md file () Add env-dependencies-policy to SECURITY-INSIGHTS.yml () Add

() chore\(deps\): update docker/login-action digest to 1f401f7 () chore\(deps\): update heinrichreimer/github-changelog-generator-action digest to e60b5a2 () chore\(deps\): update fossa-contrib/fossa-action digest to c9c250b () add k8gb to community-operators-prod () chore\(deps\): update endbug/add-and-commit digest to 7e09883 () chore\(deps\): update actions/checkout digest to b4ffde6 () chore\(deps\): update golangci/golangci-lint-action digest to 4b1e98b () chore\(deps\): update github/codeql-action digest to a291b7c () chore\(deps\): update fossa-contrib/fossa-action digest to 781a325 () chore\(deps\): update fkirc/skip-duplicate-actions digest to f75f66c () chore\(deps\): update actions/checkout digest to 8530928 () chore\(deps\): update accurics/terrascan-action digest to a4b0f7e () added Eficode to ADOPTERS () chore\(deps\): update endbug/add-and-commit digest to 70e21b3 () chore\(deps\): update docker/build-push-action digest to fdf7f43 () chore\(deps\): update goreleaser/goreleaser-action digest to 44dd992 () chore\(deps\): update github/codeql-action digest to a67b110 () chore\(deps\): update endbug/add-and-commit digest to ba5a8dc () chore\(deps\): update github/codeql-action digest to 517782a () chore\(deps\): update fossa-contrib/fossa-action digest to 29dfaea () chore\(deps\): update golangci/golangci-lint-action digest to e09eda3 () chore\(deps\): update fossa-contrib/fossa-action digest to 6243c6c () chore\(deps\): update fkirc/skip-duplicate-actions digest to c925fb1 () chore\(deps\): update github/codeql-action digest to a370ce3 () chore\(deps\): update fossa-contrib/fossa-action digest to e130747 () chore\(deps\): update actions/checkout digest to 8ade135 () Cloudflare support () chore\(deps\): update fossa-contrib/fossa-action digest to 3cf6ffc () chore\(deps\): update actions/setup-go digest to bfd2fb3 () chore\(deps\): update endbug/add-and-commit digest to d5b0d23 () chore\(deps\): update docker/build-push-action digest to 4c1b68d () fix: overridden typo () Update Offline Changelog () Update Helm Docs () chore\(deps\): update github/codeql-action digest to 6a6a824 () chore\(deps\): update fossa-contrib/fossa-action digest to 8288cd8 () chore\(deps\): update docker/login-action digest to b4bedf8 () Helm chart updated for ExternalDNS, rfc2136 provider, in order to support GSS-TSIG authentication configuration. () Merged pull requests: RELEASE: v0.11.5 () Update Helm Docs () Change Extra plugins from object to string () chore\(deps\): update docker/build-push-action digest to 0a97817 () Update Offline Changelog () Update Helm Docs () chore\(deps\): update actions/upload-artifact digest to a8a3f3a () chore\(deps\): update actions/checkout digest to 72f2cec () chore\(deps\): update actions/setup-go digest to 883490d () Implemented enhancements: Extend pipelines with edgeDNS test coverage Closed issues: Deploy k8gb on MS Azure Merged pull requests: RELEASE: v0.11.4 () Removing @somaritane from CODEOWNERS () Rancher Fleet support () Update Helm Docs () chore\(deps\): update fossa-contrib/fossa-action digest to 8218c80 () chore\(deps\): update endbug/add-and-commit digest to db73408 () Release v0.11.3 () Update Helm Docs () Allow to enable custom coredns plugins () Add optionally servicemonitor service and object () chore\(deps\): update docker/login-action digest to cf8514a () chore\(deps\): update github/codeql-action digest to 07d42ec () chore\(deps\): update actions/checkout digest to 8b5e8b7 () chore\(deps\): update endbug/add-and-commit digest to 67a450f () chore\(deps\): update actions/setup-go digest to d085b4f () chore\(deps\): update dependency ubuntu to v22 () chore\(deps\): update peter-evans/create-pull-request digest to 0cd7ff0 () chore\(deps\): update golangci/golangci-lint-action digest to c49c2af () chore\(deps\): update github/codeql-action digest to 14877a1 () chore\(deps\): update endbug/add-and-commit digest to 5c6b756 () chore\(deps\): update actions/checkout digest to 7739b9b () chore\(deps\): update docker/build-push-action digest to 9311bf5 () chore\(deps\): update golangci/golangci-lint-action digest to 3a91952 () chore\(deps\): update fossa-contrib/fossa-action digest to 0bf3571 () chore\(deps\): update github/codeql-action digest to e683046 () chore\(deps\): update step-security/harden-runner digest to 394d78e () chore\(deps\): update peter-evans/create-pull-request digest to 3f6dd50 () chore\(deps\): update goreleaser/goreleaser-action digest to a10d0e3 () chore\(deps\): update fossa-contrib/fossa-action digest to cdc2aa9 () chore\(deps\): update endbug/add-and-commit digest to f91c672 () chore\(deps\): update docker/build-push-action digest to 56932de () chore\(deps\): update docker/login-action digest to 553b6f0 () chore\(deps\): update docker/build-push-action digest to 4b0752a () chore\(deps\): update fossa-contrib/fossa-action digest to a1670ab () chore\(deps\): update golangci/golangci-lint-action digest to a252750 () Update Offline Changelog () Update Helm Docs () chore\(deps\): update github/codeql-action digest to 2160dd3 () chore\(deps\): update fossa-contrib/fossa-action digest to 759299b () chore\(deps\): update docker/login-action digest to a979406 () Closed issues: Help with DNS resolver Check `sed` version of `make deploy-full-local-setup` Merged pull requests: RELEASE: v0.11.2 () chore\(deps\): update endbug/add-and-commit digest to cd275fe () chore\(deps\): update actions/setup-go digest to 93397be () chore\(deps\): update docker/build-push-action digest to 4fad532 () chore\(deps\): update actions/setup-go digest to 08b314a () chore\(deps\): update github/codeql-action digest to 013a1d0 () chore\(deps\): update fossa-contrib/fossa-action digest to 6ad584c () Add KCD Bengaluru talk to README () chore\(deps\): update peter-evans/create-pull-request digest to 5848fcb () chore\(deps\): update fossa-contrib/fossa-action digest to b08bc30 () chore\(deps\): update docker/login-action digest to 0a5a6d5 () chore\(deps\): update endbug/add-and-commit digest to e72d1b3 () chore\(deps\): update docker/build-push-action digest to f05b754 () chore\(deps\): update goreleaser/goreleaser-action digest to 920a7cb () chore\(deps\): update golangci/golangci-lint-action digest to 4f5a3af () chore\(deps\): update github/codeql-action digest to 85c77f1 () chore\(deps\): update fossa-contrib/fossa-action digest to 7739ebf () Add OpenSSF Scorecard badge () Create

() chore\(deps\): update docker/login-action digest to 465a078 () chore\(deps\): update docker/build-push-action digest to 2eb1c19 () chore\(deps\): update actions/setup-go digest to 992f068 () chore\(deps\): update actions/checkout digest to 96f5310 () chore\(deps\): update endbug/add-and-commit digest to ee75796 () chore\(deps\): update docker/build-push-action digest to f9efed5 () Add very simple pr template describing the CI () Fix 1078: don't use -i for sed \(platform differences\) () chore\(deps\): update actions/setup-go digest to 49bc330 () chore\(deps\): update golangci/golangci-lint-action digest to 7233bd7 () chore\(deps\): update github/codeql-action digest to b8f204c () chore\(deps\): update fossa-contrib/fossa-action digest to a46acc7 () chore\(deps\): update endbug/add-and-commit digest to fc734f8 () Add most recent KubeCon EU 2023 to presentations () chore\(deps\): update docker/build-push-action digest to 91df6b8 () chore\(deps\): update peter-evans/create-pull-request digest to 8fbd83c () chore\(deps\): update goreleaser/goreleaser-action digest to 3724734 () chore\(deps\): update golangci/golangci-lint-action digest to 0d51521 () chore\(deps\): update github/codeql-action digest to 95cfca7 () chore\(deps\): update fossa-contrib/fossa-action digest to ae0f311 () chore\(deps\): update endbug/add-and-commit digest to 5cddcbc () chore\(deps\): update actions/setup-go digest to fac708d () chore\(deps\): update github/codeql-action digest to deb312c () chore\(deps\): update fossa-contrib/fossa-action digest to c9683ed () chore\(deps\): update endbug/add-and-commit digest to fbc09ca () chore\(deps\): update golangci/golangci-lint-action digest to 4cb9697 () chore\(deps\): update github/codeql-action digest to 8ca5570 () chore\(deps\): update step-security/harden-runner digest to 6dacdfc () chore\(deps\): update fossa-contrib/fossa-action digest to 02060fb () chore\(deps\): update endbug/add-and-commit digest to 4200808 () chore\(deps\): update step-security/harden-runner digest to 5d5d342 () chore\(deps\): update github/codeql-action digest to f31a31c () chore\(deps\): update fossa-contrib/fossa-action digest to d6ca3e6 () chore\(deps\): update github/codeql-action digest to da583b0 () Don't let renovate bot to update the versions on the release pipeline () chore\(deps\): update peter-evans/create-pull-request digest to 9e5b234 () chore\(deps\): update goreleaser/goreleaser-action digest to 08e23cc () chore\(deps\): update golangci/golangci-lint-action digest to 0f97d97 () chore\(deps\): update github/codeql-action digest to a9648ea () chore\(deps\): update fossa-contrib/fossa-action digest to aa92ebf () chore\(deps\): update endbug/add-and-commit digest to 744db5a () chore\(deps\): update actions/setup-go digest to dd84a95 () Update Offline Changelog () Update Helm Docs () chore\(deps\): update docker/login-action digest to 40891eb () chore\(deps\): update actions/checkout digest to f095bcc () Implemented enhancements: GO 1.19 migration - terratests Closed issues: Can't deploy k8gb on cluster with existing externalDNS Mike pipelines lightweight by default Does this project replace ExternalDNS ? Geoip does not forward requests to external k8gb instance github-changelog-generator-action doing too many requests to git hub api Bring CLOMonitor Score to 100% Merged pull requests: RELEASE: v0.11.1 () Fix release tagging action () RELEASE:

() Update multi-cluster interoperability diagram () Consume coredns crd plugin with WRR functionality () chore\(deps\): update anchore/sbom-action digest to ea7104d () Fix 403 in Terrascan workflow () Update Helm Docs () Switch to own external-dns fork\(again\) () chore\(deps\): update docker/build-push-action digest to eafaea8 () chore\(deps\): update fossa-contrib/fossa-action digest to 8b40872 () chore\(deps\): update github/codeql-action digest to 98f7bbd () chore\(deps\): update golangci/golangci-lint-action digest to 7445622 () chore\(deps\): update fossa-contrib/fossa-action digest to 01959cc () chore\(deps\): update curlimages/curl docker tag to v8 () chore\(deps\): update step-security/harden-runner digest to f8b2294 () chore\(deps\): update fossa-contrib/fossa-action digest to 1db0bc5 () Adjust concurrency for a terratest-based jobs () chore\(deps\): update stackrox/kube-linter-action digest to 3e0698d () chore\(deps\): update sigstore/cosign-installer digest to 9e9de22 () chore\(deps\): update philips-labs/slsa-provenance-action digest to 37037a0 () chore\(deps\): update anchore/sbom-action digest to 9cf3dcd () chore\(deps\): update peter-evans/create-pull-request digest to 5b4a9f6 () chore\(deps\): update github/codeql-action digest to 988e1bc () chore\(deps\): update fossa-contrib/fossa-action digest to 40d3c68 () chore\(deps\): update anchore/sbom-action digest to 642f63c () chore\(deps\): update actions/setup-go digest to 41c2024 () Update Helm Docs () Give external-dns assume role capabilities with route53 provider \(helm\) () Remove standalone Gosec badge from README () chore\(deps\): update golangci/golangci-lint-action digest to 32a0469 () chore\(deps\): update github/codeql-action digest to f0a422f () chore\(deps\): update fossa-contrib/fossa-action digest to 9be149f () chore\(deps\): update endbug/add-and-commit digest to 2ad491f () chore\(deps\): update docker/login-action digest to 65b78e6 () chore\(deps\): update actions/checkout digest to 8f4b7f8 () chore\(deps\): update anchore/sbom-action digest to 785eb5c () chore\(deps\): update dev-drprasad/delete-tag-and-release digest to 7550ea1 () Fix Dependabot alerts () chore\(deps\): update peter-evans/create-pull-request digest to 495ffbb () chore\(deps\): update goreleaser/goreleaser-action digest to 347176c () chore\(deps\): update golangci/golangci-lint-action digest to 0fd2014 () chore\(deps\): update github/codeql-action digest to fb75ebd () chore\(deps\): update dev-drprasad/delete-tag-and-release digest to 51245fa () chore\(deps\): update fossa-contrib/fossa-action digest to e751137 () chore\(deps\): update docker/login-action digest to 219c305 () chore\(deps\): update docker/build-push-action digest to f2a1d5e () chore\(deps\): update actions/checkout digest to 24cb908 () chore\(deps\): update anchore/sbom-action digest to 8a5a132 () chore\(deps\): update actions/setup-go digest to 8dbf352 () chore\(deps\): update mathieudutour/github-tag-action digest to 86301c8 () chore\(deps\): update goreleaser/goreleaser-action digest to 2fce7c4 () chore\(deps\): update github/codeql-action digest to 433fe88 () chore\(deps\): update fossa-contrib/fossa-action digest to 7f3bc64 () chore\(deps\): update actions/setup-go digest to c51a720 () chore\(deps\): update actions/checkout digest to 27135e3 () Fix adopters list link render on k8gb.io website () Update ADOPTERS.md () Add intial ADOPTERS.md with honorary Absa member first () chore\(deps\): update endbug/add-and-commit digest to 3b23368 () chore\(deps\): update jnorwood/helm-docs docker digest to 66c8f41 () chore\(deps\): update heinrichreimer/github-changelog-generator-action digest to 6653241 () chore\(deps\): update golangci/golangci-lint-action digest to 92ba55c () chore\(deps\): update github/codeql-action digest to e4b846c () chore\(deps\): update fossa-contrib/fossa-action digest to efe59bc () chore\(deps\): update docker/build-push-action digest to 35434f5 () chore\(deps\): update goreleaser/goreleaser-action digest to 1d44853 () chore\(deps\): update github/codeql-action digest to 237a258 () chore\(deps\): update docker/login-action digest to ec9cdf0 () chore\(deps\): update golangci/golangci-lint-action digest to aa94bc7 () chore\(deps\): update endbug/add-and-commit digest to 4fd07a8 () k8s.gcr.io -\> registry.k8s.io () chore\(deps\): update github/codeql-action digest to 3dde1f3 () chore\(deps\): update fossa-contrib/fossa-action digest to 426b50a () chore\(deps\): update fkirc/skip-duplicate-actions digest to fc7bbd5 () chore\(deps\): update endbug/add-and-commit digest to e914420 () chore\(deps\): update docker/build-push-action digest to d63c962 () chore\(deps\): update docker/login-action digest to 3da7dc6 () chore\(deps\): update docker/build-push-action digest to 55a3485 () chore\(deps\): update dev-drprasad/delete-tag-and-release digest to 92d94d7 () chore\(deps\): update benc-uk/workflow-dispatch digest to 798e70c () chore\(deps\): update anchore/sbom-action digest to f65c483 () Update actions/upload-artifact digest to 65d8626 () chore\(deps\): update actions/setup-go digest to a3d889c () Update actions/checkout digest to ac59398 () chore\(deps\): update accurics/terrascan-action digest to 81d7441 () chore\(deps\): update absaoss/k3d-action digest to 4e8b323 () Add CoreDNS LB Service support for Infoblox () Update Helm Docs () issue-1027: fix schema validation of imagePullSecrets () Add renovate; remove dependabot () Update GO.MOD Dependencies + Upgrade to GO1.19 () fix: update the minimum required version of k3d () olm-automation: use fully qualified image including the registries () Add CLOMonitor badge () Fix links at release summary page () Permissions setting for the rest of the actions () Adding ADOPTERS.md file () Adding project ROADMAP.md file () Adding project roadmap URL () \ () Update Offline Changelog () Update Helm Docs () Implemented enhancements: Remove percentage from GSLB weight Extend gslb object print columns with HOSTS Another example app Make LeaderElection accessible Implement OSS-compatible tracing Create sample Grafana dashboard reflecting K8GB metrics Implement consistent round robin load balancing strategy Fixed bugs: Missing targets \(tested on local playground\) \ Fix local terratest failing Closed issues: node@12 has been deprecated warnings Provide k8gb controller metrics on GHA CRD + helm Consider a depressolver implemented against the interface badge on readme: Helm Publish - no status Failed test in terratests doesn't fail the GH pipeline Running local-setup makefile locally throw errors Extend Architecture diagram golangci action installs golang 1.18 OLM gh action creates PR that has a failed check Optimize GitHub Actions execution RoundRobin terratest fails on local environment Update doc.crds.dev in release pipeline Merged pull requests: RELEASE: v0.10.0 () Revert "RELEASE: v0.10.0 \(\#984\)" () RELEASE: v0.10.0 () Revert "RELEASE: v0.10.0 \(\#981\)" () RELEASE: v0.10.0 () Revert "RELEASE: v0.10.0 \(\#977\)" () RELEASE: v0.10.0 () Revert "RELEASE: v0.10.0 \(\#973\)" () RELEASE:

() Fix CI build badge in README () Get rid of set-output commands in the workflows () Bump versions of various GH actions we use to those that are based on Node@16 () Use Salsa framework during release to increase the supply-chain security () Expose NGINX Ingress values Path () Update Helm Docs () Bump k3s to v1.25.2 () Architecture diagram added () Add k8gb custom dashboards for Grafana () \ () \ () \ () Putting all mocks into one directory () Helm values schema check () Introduce new composite action that can be reused from other workflows to print the debug info () Refactoring SetupManager () Increasing the timeouts \(or retry attempts\) for terratests () Resource Extensions added () Update Helm Docs () OpenTelemetry for k8gb () add .status.hosts for better ux () Separate helm stuff from pure \(/reusable\) crd definitions () Terratest checking Local DNSEndpoint () Liqo Integration Tutorial () Bump goreleaser action and goreleaser itself () Increasing the readability of the output from terraform tests () Weight Round Robin \(3/4\) - Endpoint () Drop irrelevant comment in newly added test () Count with LoadBalancer IP in Service status () Extract depresolver interface () Information about their origin is added to the targets \(2/4\) () Validation for strategy type () Configuration weight RR \(1/4\) () Bumping some dependencies () Bump Gokart to v0.4.0 () bump golangci-lint-action () Always run terratest\log\parser and upload the artifact () Bump the config files for k3d to v1alpha4 format () Add Kuar web app as another demo application () FIX: CVE-2022-28948 () contributing.md: don't use merge commit when doing release () Add doc entry for forgoten metric \(k8gb\infoblox\request\_duration\) () Fix \#887 badge for helm publish in readme.md was set to 'no status' () Fail if pipe fails during terratest () Fetch the latest tag from the remote () Fix \#881: gslbs and/or ingresses require the ingressClassName to be there () Add prometheus scraping also for external-dns and coredns pods () Update Helm Docs () Add json schema for helm chart values () Add explicit golang version dependency for build.yml () Add talk from FOSDEM to readme () Add opencontainers labels for container image () Sending HTTP get request to doc.crds.dev to index new version () Bump olm-bundle to 0.5.4 () Fix github.com/gogo/protobuf CVE in terratest () Makefile: remove --mode=tools-node () Update Offline Changelog () Update Helm Docs () docs: reflecting the breaking change on the documentation level () Closed issues: CR doesn't match CRD after the release Support for Ingress @ networking.k8s.io/v1 Merged pull requests: v0.9.0 () Update Helm Docs () Bump operator SDK to v1.18.1 () Use default k3d \(latest\) in our build pipes () Ingress v1 () Update Offline Changelog () Update Helm Docs () Don't use latest version of goreleaser () Expose CoreDNS over tcp + make Dig in terratests go via tcp () Fixed bugs: dev: `make test` target fails with overriden k8gb env vars Closed issues: Deploying locally is failing, resources not created Consider making terratest output readable Calltime metric for infoblox communication Fix dependabot alerts Merged pull requests: RELEASE: v0.8.8 () workflow optimization () \ () Bump k8s.io/\* modules () PATCH: downgrade k3d version () GO

migration () Switching of licence headers from 2021 to 2022 \(additional\) () unset deprecated envvars () Fix log message for strategy annotation detection () Fix deployCrds template rewrite in generated CRD () Switching of licence headers from 2021 to 2022 () Structured logging improvements () Remove split-brain check log message for infoblox provider () Make make colorful () Terratest readable output () Always use the bash as the default shell () Update Helm Docs () Auto-install golangci-lint tool for make lint target () Fix typo in gslb crd examples in readme and helm chart () helm: finer control over what is going to be deployed () OpenShift support: add permission on ingress finalizer in k8gb rbac () Upgrade all GHA to checkout v2 () Upgrade licenses () Update Offline Changelog () Put OLM bundle under release publish () Update Helm Docs () Rename manager to k8gb () Add histogram metrics for infoblox calls () Fixed bugs: Unable to deploy grafana to the test cluster with deploy-grafana make target Closed issues: dev: Fix kube-linter github workflow Unable to deploy prometheus to the test cluster with make target Extend the netlify's PR preview for a change to gh-pages Merged pull requests: RELEASE: v0.8.7 () Update Helm Docs () Bump coredns-crd-plugin version v0.0.7-\>v0.0.8 () dev: Don't .gitignore chart/k8gb/ directory () kube-linter pipeline and helm template fix () Fix coredns based exposure () Prometheus on emptyDir volumes () Fix Grafana makefile target \(use correct cluster name\) () Clean Terratest dependencies () Gracefully finishing deferred calls () \(un\)deploying prometheus is broken () Re-use the Makefile target from gh-pages branch () Update the local dev docs () Update Offline Changelog () Update Helm Docs () Run terratests for upgrade testing against only 2 clusters () Merged pull requests: RELEASE: v0.8.6 () Update Offline Changelog () Update Helm Docs () switch hostAlias to real edgeDNS () Fixed bugs: dev: make command errors deploy-test-apps and deploy-full-local-setup make commands are broken Closed issues: k8gb controller's pid fails to start correctly when deployed by OLM Use pod's dnsConfig for our demo How does this compare to others? Merged pull requests: RELEASE: v0.8.5 () Revert "RELEASE: v0.8.5 \(\#776\)" () .gitignoring file called 'changes' that's produced and consumed by goreleaser () RELEASE: v0.8.5 () Reorder terratest Workflow () dev: Update for k3d v5.1.0 | k3d-action@v2 () Don't evaluate COREDNS IP too early () Running all the tests on two clusters and only full-rr on 3 clusters () Makefile: surround vars with quotes in conditional expressions () Invoke the OLM pipeline from release pipeline () Do not deploy test-gslb for terratest runs () Drop resolv.conf hack () Fix two typos in Makefile () LICENSE & README are required by artifacthub.io, so un-.helmignoring () Fix helm docs for hostAliases entries () Update Helm Docs () Fix 'cannot verify user is non-root in OLM' () Fixing vulnerabilities in terratests () Add missing displayName + remove existing dir () In CONTRIBUTING.md point to a release pr that went smoothly () Switch to CR\_TOKEN with the workflow scope () fix: Broken first user experience commands () Allow the EXT\GSLB\CLUSTERS\GEO\TAGS to contain CLUSTER\GEO\TAG () cleaning .gitignore () Update Offline Changelog () Multicluster setup \(n \> 2\) () Implemented enhancements: Consolidate goreleaser builds and local docker builds Create separate README.md file for k8gb helm chart consider DNS provider config consolidation Closed issues: Get rid of `EXTERNALDNS` prefix at Infoblox ENV vars Gh action for pushing the up-to-date image of k8gb-demo-curl Fix the vulnerabilities reported by Artifacthub - part 2 Fix the vulnerabilities reported by Artifacthub - part 1 Merged pull requests: RELEASE: v0.8.4 () Revert "RELEASE:

() Extend cut\_release GHA workflow with release revert mechanism () curldemo: Build the container image only for pushes to master () Remove only the first two lines from old changelog when appending () Fix onlyLastTag in change log generator () Deploy test-gslb namespace only in local cluster () curldemo: Use full path to Dockerfile () Update Helm Docs () RELEASE: v0.8.4 () Revert "RELEASE: v0.8.4 " () Update docs about automatic tag during release process + different token () Time out and reconcile aggressively. () Create new tag when version in Chart.yaml is bumped () Don't deploy local path storage provisioner () Remove K8GB\_VERSION env var () Switch version to the latest tag () RELEASE: v0.8.4 () Don't keep adding localtargets- prefix for each ext geo tag () Refactor external DNS to be provider neutral () Update AWS/Route53 reference setup terraform code () Fix upgrade-candidate () open metrics port for k8gb container () olm: fix paths in the resulting PR () Upgrade the controller-gen dependency () Push image to docker hub \#651 () Add KubeCon NA 2021 recording () yet another olm CI fixes () helm: translate the edgeDNSServer -\> edgeDNSServers using a tempate () olm: Add installModes and change crd name to fully-qualified one () \ () Align exact version in release.yaml () Drop socrecard OLM annotation () olm: Add missing annotations + typo in repository () Bump dependencies \#1 () olm: Fix paths when using version=master + more descriptive PR body () Set GO1.16.9 as default GO version for goreleaser () Using non-default token for opening the PR () typo: GH\TOKEN -\> GITHUB\TOKEN () Add a way to use non-released changes in repo for producing an olm bundle () Update dev documentation for custom SSL cert support \(\#687\) () Mass AbsaOSS -\> k8gb-io in code and docs () Adding large logo to README.md () Update Helm Docs () Fix url and add maintainers to Chart.yaml () Use k8gb.io png icon asset as helm chart icon () Update Helm Docs () olm-bundle: generating the ClusterServiceVerion file + gh action () Update ignore command for netlify () Bind env variables with ENV-BINDER, clearing tests () Revert "Use PNG image as chart icon \(\#671\)" () Generate chart README.md with helm-docs () Move local Prometheus port exposure to less standard ports () Drop svc migration related values () Use PNG image as chart icon () Switch docker build to be built by goreleaser () Update Offline Changelog () Set onlyLastTag to true to prevent rate limiting issues w/ gh api () Add icon URL to k8gb helm chart () web-preview: list the files to checkout w/o using the

syntax () Add automatic deployment preview of PRs when changing the site () Implemented enhancements: Helm chart produces empty lines in yamls GoKART integration Provide K8gb without IRSA Annotation capability Fix terrascan detected issues and make the associated GHA workflow blocking Use separate GH token for changelog\_generator job Create Best Practices Badge and pass Align k8gb logging statements with zerolog best practices core dns load balancer does not get the correct targetPort Expose failover status in prometheus endpoint Detect and log NS servers A records propagation clash between two or more distinct k8gb pairs Opportunity to enhance edgeDNSServer from single instance to multiple Expose advanced metrics Make securityContext of the deployment fully configurable () Fixed bugs: podinfo readiness timeout Closed issues: Add Trivy gh action to our workflow k8gb-coredns Pod CrashLoopBack on OpenShift :: listen tcp :53: bind: permission denied Bump GOLANGCI-LINT GH actions should be run against the pull request coming from the outside of our bubble Update diagrams in a Concepts documentation section Remove zone cleanup code Add SECURITY.md and security disclosure process Developer contribution guide Merged pull requests: Fix ldflags argument for goreleaser () Bump chart version to 0.8.3 - prepare for release () Remove non-used png () Add \#k8gb slack channel link () Don't install extdns rbac by default () Expose grafana as NodePort service and open it on k3d () Bump coredns with plugin to v0.0.7 () Add grafana including example dashboard for 'podinfoes' () Spice up README headers a bit () Fix architecture diagram () Add parameter denoting how long to wait for k8gbcurl.sh demo script () Minor: makefile help indentation () Fix terratest CVE-2020-10675 () Fix terratest CVE-2021-41103, CVE-2020-27813, CVE-2020-26160 () Extend README.md with RedHat link explaining Global Load Balancing () github.com/containerd/containerd v1.4.11 () dependabot github.com/containerd/containerd voulnerability () DNS package test coverage \(3/3\) () Remove FAKE\_INFOBLOX \(2/3\) () Fix \#631: helm - remove new lines from resulting yaml when using conditionals () Mock DNS package, extend testing \(1/3\) () Address issues found by terrascan and make it blocking () Drop cleanup code () Run coredns on unpriveleged port () Extend metrics.md by metrics description () k8gb\gslb\reconciliation\loops\total per GSLB () k8gb\runtime\info () K8gbEndpointStatus () Link strategy doc on the index page () Enable path filtering for terrascan () Optimize kubelinter pipeline config () Move IP's to constant () Fix helm linting error for coredns.serviceType () Ability to disable IRSA role association in route53 scenario () Upload terrascan SARIF file () Remove accidental newline in recordings table () Add NS1 INS1GHTS recording () Bump golangci-lint () Run all the static analysis tools, tests, etc. against the pull requests () s/edgeDNSServer/edgeDNSServers/g () Gokart action () Local GoKart () Update k8gb design diagrams with clear k8gb controller location () Update ancient arch statement () Fix api version for RBAC to not produce a warning () contextual logging () Fix typo in readme () Add @jkremser to CODEOWNERS () \ () align go1.16 () Release build optimisations () Added standard vulnerability response time () Extend release process in CONTRIBUTING.md () Use CR\_TOKEN secret for changelog generator job () Update Offline Changelog () Initial security policy () Add Terrascan GHA workflow () Implemented enhancements: Upgrade to latest operator-sdk Add favicon to k8gb.io website Add test coverage requirements to contribution flow in CONTRIBUTING.md CodeQL GH workflow should be scoped only for source code changes \ \ Add topology/location based load balancing strategy Try to mitigate DNS protocol limitations with ingress controller custom error Fixed bugs: 'test-round-robin' often fails Closed issues: Updates components diagram Document breifly new geoip strategy and other strategies in general Can't deploy K8GB in a Cluster that has an Existing ExternalDNS Deployment Fix security vulnerability in golang.org/x/crypto Extend terratest suite with http end-to-end test. Enable DCO for all of k8gb \(CNCF requirement\) Update CONTRIBUTING.md with logging recommendations Merged pull requests: Sign-off changelog PR () fix helm publish () release v0.8.2 () Update contribution flow with code style and logging recommendations () Metrics \(4/4\) () Mention testing in the contribution flow () Fix

image () Ignore gh-pages | Jekyll generated output () Health status enum () Fix external-dns managed records option usage () Fix external-dns securityContext identation () Propogate DNS Zone Negative TTL down to CoreDNS () Make CodeQL workflow to react to Go files change only () Parametrize security settings for k8gb and externaldns pods () Openshift support: flagged rbac for the Routes () create-pull-request creates commit () Add initial strategies document () \ () Upgrade to latest operator-sdk v1.10.1 () Update to external-dns v0.9.0 () Use `k8gb` prefix for external dns rbac () Metrics \(3/4\) () http failover, wait for app () Handling error code for defer functions () logging delegated records () Cleanup old NS name format () upgrade to k3d-action v1.5.0 () Fix x/crypto vulnerability () Failover HTTP test () Temporarly downgrade GitHub runner to Ubuntu 18.04 () Trailing whitespace busting () simplifying Failover and RoundRobin tests () Fix local playground setup () Fix version of podinfo test sample chart () Label dnsendpoints with strategy label () Install prometheus on local clusters \(2/4\) () Metrics configuration \#\(1/4\) () Revert "Scan k8gb image by Artifacthub.io \(\#519\)" () Document release process () terratest abstraction () Refactor CoreDNS service () Implemented enhancements: edgeDNSServer is not used for remote k8gb NS record resolution Containerized local authoring environment for k8gb.io website Shorten NS names for zone delegation Fixed bugs: Fix for k8gb.io mixed content warnings () Merged pull requests: Prepare for v0.8.1 release () Point Github Actions based badges to master branch () Scan k8gb image by Artifacthub.io () Fix DNS query logging message () refactoring suggestions () Use edgeDNSServer for NS name resolution () fakeDNS testupdate () fix local playground, list of local-targets () fix number of addresses in local.md () Bump coredns plugin version () Fix Github repo links in NS1 docs () Enhance and simplify NS1 reference deployment example () refactor \(3/3\): Introducing local FakeDNS () Update k8gb curl demo to be usable for real deployments () refactor \(2/3\): Remove responsibility for target DNS from GSLB assistant () refactor \(1/3\): simplify controller tests () Add Crossplane Day recording () Add k8gb CII Best Practices status badge () Fix failing `clean-test-apps` make target () Remove duplicated hit-testapp-host make function () Add override for dev env variables with "dotenv" file () Update docs for containerized website authoring () Refactor test target () refactor: interface rename () Shrink NS names () Fix for k8gb.io mixed content warnings () Bump sigs.k8s.io/external-dns from 0.7.6 to 0.8.0 () Flag enabling SplitBrain () Implemented enhancements: Thin down available Infoblox connections Split quickstart focused and developer focused make targets Create governance document automate ingress validation annotation Cover RoundRobin IP list merge with Terratest Switch local setup to newer nginx ingress controller helm chart Upgrade to operator-sdk v1.5.0 Issue when deleting ingress rule or annotations removal doesn't remove the gslb records Reuse/enhance terratest test suite for real cluster validation Automate upgrade testing Rename ohmyterratest module to k8gbterratest Logger Enhancements revisit k8gb service account permissions Add support for `k8gb.io/dns-ttl-seconds` and `k8gb.io/splitbrain-threshold-seconds` strategy annotations Fixed bugs: k8gb allows to load multiple providers Existing DNSEndpoint resources are not re-labeled with dnstype after v0.7.5 upgrade Merged pull requests: Fix base for changelog PR () Fix chart repo url after org move () Unify external-dns deployment () Fix NS1 deployment () Updated CONTRIBUTING documentation () Bump github.com/miekg/dns from 1.1.41 to 1.1.42 () Bump k8s.io/client-go from 0.20.5 to 0.20.6 () Prepare for

release () Pass endpoint params for ns1 external-dns provider () Sort delegateTo within infoblox ZoneDelegated () Don't reconcile immediately when creating zone delegation fails () Initial version of k8gb Governance document () Fix RBAC for k8gb ClusterRole () golint, check capitalized error strings () Enhance terratest suite with ability to be executed against real clusters () Terratest timeout 15 min, parallel 12 () \ () bump k3d-action to v1.4.0 () Stabilize local setup () Support for optional Ingress strategy annotations () Shrink k8gb role to what is really required () FIX: Annotate and Label existing DNSEndpoints () FOSSA scan enabled () Update license headers with CNCF recommendations () TestK8gbBasicRoundRobinExample () Service CoreDNS Corefile by k8gb chart () Describe testing setup with k3d config () k8gb playground documentation, update A records for one agent () Fix deploy-candidate message () FIX: race condition detected () Fix possible host name clash in tests () Upgrade testing () Fix new line escape () Update CoreDNS chart () Enable Ingress to Gslb Owner Reference () Extend Gslb CRD with additionalPrinterColumns () Bump operator SDK to v1.5.0 () Add DoK community talk recording () Migration to networking.k8s.io/v1beta1 () bump golic v0.5.0 () Rename traces of legacy branding () upgrade terratest go.mod () Improve logging for missing environment variables () Enable coredns logging () Bump github.com/rs/zerolog from 1.20.0 to 1.21.0 () cleaning go.mod from github.com/go-logr/zapr () Add AWS Containers from the Couch recording () Added golangci-lint as pre-requisite to local setup doc () log debug, optimization () Improve initial logging experience () Offline Changelog for v0.7.7 () Split changelog PR off helm publish workflow () HTTP ingress rule value is Mandatory () Update nginx ingress chart () use gopkg.strings.Format\(\) instead of local utils.ToString\(\) () Implemented enhancements: Remove `udp-services` ConfigMap creation from k8gb helm chart migrate off deprecated APIs Deprecate `expose53onWorkers` configuration option Add Arm support Fixed bugs: k8gb CRD is removed during helm chart upgrade Installing on a cluster with an existing udp-services ConfigMap fails Closed issues: Document metrics exposure via Prometheus Operator Merged pull requests: Update relative link in doc () Switch to relative link in cross reference doc () Fix github\changelog\generator defaults () Include pull-requests into changelog () Fix grammar in NOTES.txt () Remove kustomize and associated make targets () Rollback external-dns to get NS record creation back () Fix helm chart NOTES.txt () bump golic version () Bump github.com/miekg/dns from 1.1.40 to 1.1.41 () Bump k8s.io/client-go from 0.20.4 to 0.20.5 () Bump github.com/prometheus/client\_golang from 1.9.0 to 1.10.0 () Fix changelog in Release () put license back to test target () Generation tools improvements () Release v0.7.7 preparation () Route53 documentation fixes () Golic CI () Drop linter from terratest action () Licenses to be compatible with vscode editor () Use simple log format as default for make run () License management with GOLIC () Integration zerolog () Import image () Update DNSEndpoint CRD () change License icon () Remove deploy-gslb-operator-14 make target () Logger factory () Reduce load on test setup () Remove `udp-services` ConfigMap from k8gb helm chart templates () Update apiextensions to v1 () Move crds back to templates folder () Fix the license text () Add Apache 2 license header to every Go file () Update Contribution guide after changing the license () Add links to k8gb presentation recordings () Add Code of Conduct () Switch to Apache 2 license () Logger input Environment variables () bump k3d-action to v1.3.1 () Offline v0.7.6 release notes () Automate releases () Fixed bugs: edgeDNS external-dns pods are failing to start since v0.7.5 "Split brain TXT record expired the time threshold: \(0s\)" when `gslb` CR gets recreated Closed issues: \ Merged pull requests: Release

preparation () Make k8gb demo curl script ready for local invocation () Bring back external-dns service account () Solve fsGroup issue () Update absaoss/k8s\_crd CoreDNS plugin to v0.0.2 () Doc crds badge () Fix \#317, depresolver load new values when GSLB recreated () Bump github.com/miekg/dns from 1.1.39 to 1.1.40 () Offline v0.7.5 release notes () disable CoreDNS cache () Validate spec.ingress.http.path () Implemented enhancements: coredns CRD plugin Move away from coreos etcd-operator Fixed bugs: k8gb crashes on malformed spec section in `gslb` custom resource Merged pull requests: Release v0.7.5 preparation () Use SetAnnotation helper () Infoblox, heavy load fixed () Sort externalTargets queried from DNS () Bump k8s.io/client-go group from 0.20.3 to 0.20.4 () group version bump () Fail on config error () bump k3d-action to v 1.2.0 () Switch to coredns with DNSendpoint plugin () Additional chart tweaks for ArtifactHub () Trying to please ArtifactHub markdown render () Add artifact hub badge () README: Replaced screenshot with code excerpt () Offline v0.7.4 release notes () Implemented enhancements: Document Struct fields in CRD spec Upgrade to operator-sdk v1.3.0 Missing finalizer for NS1 Include kube-linter into k8gb pipelines Fixed bugs: terratests - Possible race condition Infoblox Zone Delegation not created under correct Auth Zone Closed issues: Split dnsupdate into provider pattern Move Infoblox provider logic to ExternalDNS Feature Request to Possibly Host more than one DNS Zones on K8gb Merged pull requests: Consolidate `v` part of version tag in the Chart metadata () Enable docker experimental features in GHA () Update CRD yaml metadata () Prepare for 0.7.4 release () fix dependabot version upgrade () Upgrade to operator-sdk v1.3.0 () Update embedded doc strings in CRD spec () Bump github.com/miekg/dns from 1.1.37 to 1.1.38 () infoblox, extracting HTTPPoolConnections,HTTPRequestTimeout () Bump github.com/miekg/dns from 1.1.35 to 1.1.37 () Refactor to providers () Extend pipelines with KubeLinter () Enable docker multiarch build () Upgrade external-dns to v0.7.6 () Bump github.com/stretchr/testify from 1.6.1 to 1.7.0 () bump to k3d-action@v1.1.0 () Fix badge link to Terratest action executions () Update k8gb config samples with new exposeCoreDNS param () Make CoreDNS exposure controllable () refactor prettyPrint () Refactor \#2, Dig () Extract prometheus metrics \#1 () Bump sigs.k8s.io/external-dns from 0.7.5 to 0.7.6 () Publish CodeQL status tag () Explicit fqdns in roundrobin sample CR () Makefile help () fix terratests () README support table update () Bump github.com/stretchr/testify from 1.5.1 to 1.6.1 () Preparation for artifacthub () Bump github.com/prometheus/client\_golang from 1.7.1 to 1.9.0 () Switch external-dns to upstream v0.7.5 image release () Bump sigs.k8s.io/external-dns from 0.7.4 to 0.7.5 () Bump github.com/miekg/dns from 1.1.30 to 1.1.35 () Bump github.com/onsi/ginkgo from 1.12.1 to 1.14.2 () Add GitHub code scanning () Add dependabot () bump AbsaOSS/k3d-action to version v1.0.0 () Changelog for v0.7.2 () Implemented enhancements: Support for NS1 Managed DNS Add ability to reuse existing Ingress Move crds from templates/ to crd/ Relax dependency on specific 'k8gb' namespace name Fixed bugs: JSON unmarshall error in ohmyglb logs/ohmyglb status update Closed issues: Replace k8gb.io/primarygeotag annotation with k8gb.io/primary-geotag Consider the switch from kind to k3d Merged pull requests: Switch to new chart repos for dependency charts () Add missing NS1 api key propagation to the doc () k3d migration () NS1 support () Fix cluster communication in full local setup () Relax requirement on k8gb namespace name () Fix makefile regressions () Admiralty integration tutorial () Primary geotag annotation fix () regarding Helm Best Practices move CRDs from /templates/crds to /crds () Makefile changes on demand () Changelog for

() Implemented enhancements: split of pkg/internal/env into reusable pkg Add support for Route 53 as another edge DNS implementation Closed issues: switch linters to golang-ci Move input environment variables into depresolver Investigate the best place for initializing depresolver and consider it as internal Makefile refactoring Merged pull requests: Enable Gslb with Ingress Annotation () Contexts complient with kube-builder () Change context initialisation, fix helm upgrade () Simplify Makefile () use AbsaOSS/gopkg () switch to golangci-lint () Make diagram image clickable for enlargement () Fix last 404 () Use absolute URLs in case of file reference () Publish CHANGELOG.md to Github Pages () Integrate depresolver () Include CONTRIBUTING.md into gh-pages publishing () Github Workflow to publish documentation () Implemented enhancements: Upgrade to operator-sdk 1.0 Route53 support Move the rest of configuration into depresolver Recent gosec fails on generated deep copy code Closed issues: refactor controller\_tests Document internal components of k8gb Merged pull requests: Fix Helm release pipeline () Commit 'offline' Changelog () Provide diagram of k8gb internal components () Finalize Gslb if no route53 DNSEndpoint found () Include GSLB dns zone into NS server names () Zone delegation garbage collection for Route53 () Extend with fake environment variables () Post revamp readme fixes () Readme revamp and Route53 tutorial () Remove redundant route53.domain from values () Simplify values.yaml () Isolate controller tests () gosec; ignore generated code () Extending DepResolver () Route53 support () Fix external-dns SA definition () Initial configuration layout for Route53 support () Closed issues: Rework README to focus on first time users Merged pull requests: Upgrade to operator-sdk 1.0 () Switch back to upstream etcd-operator chart () Implemented enhancements: Report on dnsZone and Gslb Ingress host mismatch Merged pull requests: Fix log message about gslb failover strategy execution () Add ability to override k8gb image tag () Detect mismatch of Ingress hostname and EdgeDNSZone () Mitigate coredns etcd plugin bug () Hopefully very last rebranding bit - diagrams () Last missing rebranding due to the spaces () Fix local failover example deploy, demo image and demo targets () fixed wapi credientials and namespace creation () Fix ingress nginx failure in local env and pipelines () Fix code markup in the readme () Remove unnecessary infoblox variables from the guide () An attempt to create step-by-step howto () Update demo application version () Increase test app installation timeout () Switch back to upstream releases () Implemented enhancements: Make project lintable from project root Merged pull requests: Document currently tested configuration () Mass rebranding to K8GB () Mass rebranding to KGB () Switch to safe geotag propagation with depresolver () Ability to override registry image () Make project lintable from project's root () Merged pull requests: Fix helm installation smoke test () Fix issues with public release () Merged pull requests: Release

() Simplify versioning process () Implemented enhancements: Streamline Gslb Status Propagate Gslb CR annotations down to Gslb ingress Make Gslb timeouts and synchronisation intervals configurable Prepare Helm chart for uploading various repositories Extend documentation with end-to-end application deployment scenario Add full end to end integration tests to build pipeline Expose metrics and tracing Fixed bugs: Non-deterministic failure of EtcdCluster deployment in air-gapped on-prem environments Flaky terrarest `TestOhmyglbBasicAppExample` Closed issues: Can't install chart successfully Merged pull requests: Extend release pipeline with docker build and push () Streamline Gslb Status () Extend `deploy-gslb-cr` target with failover strategy () Configurable timeouts and synchronisation intervals () Propagate Gslb CR annotations down to Gslb ingress () Properly propagate etcd version in EtcdCluster CR () Make basic app terratest reliable () Optimize and cleanup test-apps target and samples () Optimize CI status badges () Failover demo () Non deterministic round robin demo () Initial operator metrics () Add capability to end-to-end test HEAD of the branch () Enhance terratest pipeline () Etcd-operator as own subchart () Include gosec into pipeline () Terratest based end-to-end pipeline () Document Helm repo and installation () How to run Oh My GLB locally () Implemented enhancements: When using the failover load balancing strategy, investigate and validate how resolution will be handled effectively when clusters are configured for mutual failover TTL control for splitbrain TXT record Implement failover load balancing strategy Posssible Routing Peering Capabilities BGP protocols Fixed bugs: Missing endpoints in `localtargets.\*` A records Non-deterministic issue with `localtargets.\*` DNSEntrypoint population Closed issues: Upgrade underlying operator-sdk version from v0.12.0 to latest upstream High Five Merged pull requests: Helm package and publish on release event () test upgraded build pipe () Test mutual failover setup () Upgrade operator sdk to v0.16.0 () Reduce external-dns sync interval to 20s () Time measure failover process () Terratest e2e for Failover strategy () Fix cluster namespaces permission for ohmyglb () Terratest for standard ohmyglb deployment with app () Terratest e2e testing proposal () Expose all namespaces in ServeCRMetrics () Fix docker repo link for external-dns () Bump to include external-dns image with the bugfix () Use custom build of external-dns with multi A fixes () Failover strategy post e2e stabilization () Failover strategy implementation () Set low TTL on split brain TXT record via infoblox API () Fully automated multicluster ohmyglb local deployment () Splitbrain enhancements and fixes () Bump to 5.3 to stabilize split brain handling () Infoblox update () Splitbrain fixes () Config and helpers for local multicluster setup () Move to `absaoss` in dockerhub and version bump () Split brain handling () Disable `external-dns` ownership for local coredns () Quote geo tag declaration () Merged pull requests: CRUD gslb zone delegation in infoblox () Multi node local kind cluster () Initial Edge DNS support () Use `podinfo` as example test app () Enable periodic reconciliation () External dns ownership fix () Tolerate external Gslb downtime () DNS based cross Gslb communication () BUGFIX: populate record status only when it's ready () Expose DNS records for heatlhy hosts in Gslb Status () Change example domain to `example.com` () Ohmyglb operator chart () Simple push/build helpers () Expose coredns\(53 udp\) with nginx ingress controller () Enhancements to local test configuration () E2e test suite extension and optimization () e2e tests for Gslb creation () Foundation for e2e tests () Deprecate coreDNS hosts config and worker health checks () Switch source of addresses for A records to Ingress () Dynamically populate DNSEndpoints according to health status () Register and watch for DNSEndpoints () Foundation for external-dns DNSEndpoint creation () Prototype of external-dns + coredns based