Skip to content

Latest commit

 

History

History
1827 lines (1554 loc) · 197 KB

CHANGELOG.md

File metadata and controls

1827 lines (1554 loc) · 197 KB

Changelog

v0.13.0 (2024-07-03)

Full Changelog

Implemented enhancements:

  • 🟢 Release K8gb v1.0.0 #1300

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:

v0.12.2 (2023-12-21)

Full Changelog

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:

v0.11.5 (2023-09-11)

Full Changelog

Merged pull requests:

v0.11.4 (2023-09-07)

Full Changelog

Implemented enhancements:

  • Extend pipelines with edgeDNS test coverage #351

Closed issues:

  • Deploy k8gb on MS Azure #642

Merged pull requests:

v0.11.2 (2023-08-04)

Full Changelog

Closed issues:

  • Help with DNS resolver #1178
  • Check sed version of make deploy-full-local-setup #1078

Merged pull requests:

v0.11.1 (2023-04-20)

Full Changelog

Implemented enhancements:

  • GO 1.19 migration - terratests #956

Closed issues:

  • Can't deploy k8gb on cluster with existing externalDNS #1103
  • Mike pipelines lightweight by default #1083
  • Does this project replace ExternalDNS ? #1036
  • Geoip does not forward requests to external k8gb instance #1031
  • github-changelog-generator-action doing too many requests to git hub api #979
  • Bring CLOMonitor Score to 100% #970

Merged pull requests:

v0.10.0 (2022-10-18)

Full Changelog

Implemented enhancements:

  • Remove percentage from GSLB weight #930
  • Extend gslb object print columns with HOSTS #922
  • Another example app #892
  • Make LeaderElection accessible #526
  • Implement OSS-compatible tracing #123
  • Create sample Grafana dashboard reflecting K8GB metrics #120
  • Implement consistent round robin load balancing strategy #45

Fixed bugs:

  • Missing targets (tested on local playground) #947
  • [BUG] Terratest build artifacts #943
  • Fix local terratest failing #881

Closed issues:

  • node@12 has been deprecated warnings #965
  • Provide k8gb controller metrics on GHA #946
  • CRD + helm #925
  • Consider a depressolver implemented against the interface #908
  • badge on readme: Helm Publish - no status #887
  • Failed test in terratests doesn't fail the GH pipeline #883
  • Running local-setup makefile locally throw errors #879
  • Extend Architecture diagram #877
  • golangci action installs golang 1.18 #870
  • OLM gh action creates PR that has a failed check #866
  • Optimize GitHub Actions execution #840
  • RoundRobin terratest fails on local environment #834
  • Update doc.crds.dev in release pipeline #765

Merged pull requests:

v0.9.0 (2022-03-29)

Full Changelog

Closed issues:

  • CR doesn't match CRD after the release #859
  • Support for Ingress @ networking.k8s.io/v1 #847

Merged pull requests:

v0.8.8 (2022-03-21)

Full Changelog

Fixed bugs:

  • dev: make test target fails with overriden k8gb env vars #835

Closed issues:

  • Deploying locally is failing, resources not created #828
  • Consider making terratest output readable #825
  • Calltime metric for infoblox communication #713
  • Fix dependabot alerts #697

Merged pull requests:

v0.8.7 (2021-12-15)

Full Changelog

Fixed bugs:

  • Unable to deploy grafana to the test cluster with deploy-grafana make target #796

Closed issues:

  • dev: Fix kube-linter github workflow #800
  • Unable to deploy prometheus to the test cluster with make target #795
  • Extend the netlify's PR preview for a change to gh-pages #693

Merged pull requests:

v0.8.6 (2021-12-05)

Full Changelog

Merged pull requests:

v0.8.5 (2021-12-01)

Full Changelog

Fixed bugs:

  • dev: make command errors #770
  • deploy-test-apps and deploy-full-local-setup make commands are broken #751

Closed issues:

  • k8gb controller's pid fails to start correctly when deployed by OLM #757
  • Use pod's dnsConfig for our demo #712
  • How does this compare to others? #689

Merged pull requests:

v0.8.4 (2021-11-16)

Full Changelog

Implemented enhancements:

  • Consolidate goreleaser builds and local docker builds #588
  • Create separate README.md file for k8gb helm chart #359
  • consider DNS provider config consolidation #219

Closed issues:

  • Get rid of EXTERNAL_DNS_ prefix at Infoblox ENV vars #683
  • Gh action for pushing the up-to-date image of k8gb-demo-curl #651
  • Fix the vulnerabilities reported by Artifacthub - part 2 #637
  • Fix the vulnerabilities reported by Artifacthub - part 1 #636

Merged pull requests:

v0.8.3 (2021-10-19)

Full Changelog

Implemented enhancements:

  • Helm chart produces empty lines in yamls #631
  • GoKART integration #600
  • Provide K8gb without IRSA Annotation capability #593
  • Fix terrascan detected issues and make the associated GHA workflow blocking #585
  • Use separate GH token for changelog_generator job #581
  • Create Best Practices Badge and pass #479
  • Align k8gb logging statements with zerolog best practices #469
  • core dns load balancer does not get the correct targetPort #423
  • Expose failover status in prometheus endpoint #221
  • Detect and log NS servers A records propagation clash between two or more distinct k8gb pairs #165
  • Opportunity to enhance edgeDNSServer from single instance to multiple #154
  • Expose advanced metrics #124
  • Make securityContext of the deployment fully configurable #633 (jkremser)

Fixed bugs:

  • podinfo readiness timeout #595

Closed issues:

  • Add Trivy gh action to our workflow #638
  • k8gb-coredns Pod CrashLoopBack on OpenShift :: listen tcp :53: bind: permission denied #623
  • Bump GOLANGCI-LINT #609
  • GH actions should be run against the pull request coming from the outside of our bubble #607
  • Update diagrams in a Concepts documentation section #598
  • Remove zone cleanup code #547
  • Add SECURITY.md and security disclosure process #478
  • Developer contribution guide #100

Merged pull requests:

v0.8.2 (2021-08-25)

Full Changelog

Implemented enhancements:

  • Upgrade to latest operator-sdk #527
  • Add favicon to k8gb.io website #498
  • Add test coverage requirements to contribution flow in CONTRIBUTING.md #497
  • CodeQL GH workflow should be scoped only for source code changes #482
  • [openshift-support] k8gb does not have the permissions to set the ingress name #422
  • [openshift-support] runAsUser=1000 preventing from running pods #421
  • Add topology/location based load balancing strategy #244
  • Try to mitigate DNS protocol limitations with ingress controller custom error #134

Fixed bugs:

  • 'test-round-robin' often fails #528

Closed issues:

  • Updates components diagram #569
  • Document breifly new geoip strategy and other strategies in general #548
  • Can't deploy K8GB in a Cluster that has an Existing ExternalDNS Deployment #542
  • Fix security vulnerability in golang.org/x/crypto #539
  • Extend terratest suite with http end-to-end test. #533
  • Enable DCO for all of k8gb (CNCF requirement) #523
  • Update CONTRIBUTING.md with logging recommendations #468

Merged pull requests:

v0.8.1 (2021-06-14)

Full Changelog

Implemented enhancements:

  • edgeDNSServer is not used for remote k8gb NS record resolution #513
  • Containerized local authoring environment for k8gb.io website #483
  • Shorten NS names for zone delegation #456

Fixed bugs:

Merged pull requests:

v0.8.0 (2021-05-13)

Full Changelog

Implemented enhancements:

  • Thin down available Infoblox connections #463
  • Split quickstart focused and developer focused make targets #446
  • Create governance document #436
  • automate ingress validation annotation #401
  • Cover RoundRobin IP list merge with Terratest #389
  • Switch local setup to newer nginx ingress controller helm chart #388
  • Upgrade to operator-sdk v1.5.0 #376
  • Issue when deleting ingress rule or annotations removal doesn't remove the gslb records #361
  • Reuse/enhance terratest test suite for real cluster validation #350
  • Automate upgrade testing #349
  • Rename ohmyterratest module to k8gbterratest #348
  • Logger Enhancements #331
  • revisit k8gb service account permissions #330
  • Add support for k8gb.io/dns-ttl-seconds and k8gb.io/splitbrain-threshold-seconds strategy annotations #316

Fixed bugs:

  • k8gb allows to load multiple providers #448
  • Existing DNSEndpoint resources are not re-labeled with dnstype after v0.7.5 upgrade #324

Merged pull requests:

v0.7.7 (2021-03-22)

Full Changelog

Implemented enhancements:

  • Remove udp-services ConfigMap creation from k8gb helm chart #352
  • migrate off deprecated APIs #347
  • Deprecate expose53onWorkers configuration option #323
  • Add Arm support #243

Fixed bugs:

  • k8gb CRD is removed during helm chart upgrade #345
  • Installing on a cluster with an existing udp-services ConfigMap fails #164

Closed issues:

  • Document metrics exposure via Prometheus Operator #119

Merged pull requests:

v0.7.6 (2021-03-01)

Full Changelog

Fixed bugs:

  • edgeDNS external-dns pods are failing to start since v0.7.5 #328
  • "Split brain TXT record expired the time threshold: (0s)" when gslb CR gets recreated #317

Closed issues:

  • [helm chart] fsGroup not a valid securityContext field #293

Merged pull requests:

v0.7.5 (2021-02-24)

Full Changelog

Implemented enhancements:

  • coredns CRD plugin #249
  • Move away from coreos etcd-operator #220

Fixed bugs:

  • k8gb crashes on malformed spec section in gslb custom resource #296

Merged pull requests:

v0.7.4 (2021-02-05)

Full Changelog

Implemented enhancements:

  • Document Struct fields in CRD spec #273
  • Upgrade to operator-sdk v1.3.0 #266
  • Missing finalizer for NS1 #262
  • Include kube-linter into k8gb pipelines #254

Fixed bugs:

  • terratests - Possible race condition #211
  • Infoblox Zone Delegation not created under correct Auth Zone #99

Closed issues:

  • Split dnsupdate into provider pattern #255
  • Move Infoblox provider logic to ExternalDNS #222
  • Feature Request to Possibly Host more than one DNS Zones on K8gb #151

Merged pull requests:

v0.7.2 (2020-12-16)

Full Changelog

Implemented enhancements:

  • Support for NS1 Managed DNS #202
  • Add ability to reuse existing Ingress #200
  • Move crds from templates/ to crd/ #144
  • Relax dependency on specific 'k8gb' namespace name #129

Fixed bugs:

  • JSON unmarshall error in ohmyglb logs/ohmyglb status update #108

Closed issues:

  • Replace k8gb.io/primarygeotag annotation with k8gb.io/primary-geotag #210
  • Consider the switch from kind to k3d #141

Merged pull requests:

v0.7.1 (2020-11-23)

Full Changelog

Implemented enhancements:

  • split of pkg/internal/env into reusable pkg #185
  • Add support for Route 53 as another edge DNS implementation #49

Closed issues:

  • switch linters to golang-ci #197
  • Move input environment variables into depresolver #170
  • Investigate the best place for initializing depresolver and consider it as internal #168
  • Makefile refactoring #109

Merged pull requests:

v0.7.0 (2020-10-28)

Full Changelog

Implemented enhancements:

  • Upgrade to operator-sdk 1.0 #166
  • Route53 support #162
  • Move the rest of configuration into depresolver #122
  • Recent gosec fails on generated deep copy code #115

Closed issues:

  • refactor controller_tests #136
  • Document internal components of k8gb #89

Merged pull requests:

v0.6.6 (2020-10-05)

Full Changelog

Closed issues:

  • Rework README to focus on first time users #101

Merged pull requests:

v0.6.5 (2020-08-03)

Full Changelog

Implemented enhancements:

  • Report on dnsZone and Gslb Ingress host mismatch #149

Merged pull requests:

  • Fix log message about gslb failover strategy execution #161 (somaritane)
  • Add ability to override k8gb image tag #160 (somaritane)
  • Detect mismatch of Ingress hostname and EdgeDNSZone #159 (ytsarev)
  • Mitigate coredns etcd plugin bug #158 (ytsarev)
  • Hopefully very last rebranding bit - diagrams #157 (ytsarev)
  • Last missing rebranding due to the spaces #156 (ytsarev)
  • Fix local failover example deploy, demo image and demo targets #155 (ytsarev)
  • fixed wapi credientials and namespace creation #153 (jeffhelps)
  • Fix ingress nginx failure in local env and pipelines #152 (ytsarev)
  • Fix code markup in the readme #150 (ytsarev)
  • Remove unnecessary infoblox variables from the guide #148 (ytsarev)
  • An attempt to create step-by-step howto #146 (ytsarev)
  • Update demo application version #145 (ytsarev)
  • Increase test app installation timeout #143 (ytsarev)
  • Switch back to upstream releases #142 (ytsarev)

v0.6.3 (2020-06-11)

Full Changelog

Implemented enhancements:

  • Make project lintable from project root #131

Merged pull requests:

v0.6.2 (2020-05-20)

Full Changelog

Merged pull requests:

v0.6.1 (2020-05-20)

Full Changelog

Merged pull requests:

v0.6.0 (2020-05-16)

Full Changelog

Implemented enhancements:

  • Streamline Gslb Status #116
  • Propagate Gslb CR annotations down to Gslb ingress #113
  • Make Gslb timeouts and synchronisation intervals configurable #82
  • Prepare Helm chart for uploading various repositories #75
  • Extend documentation with end-to-end application deployment scenario #69
  • Add full end to end integration tests to build pipeline #48
  • Expose metrics and tracing #47

Fixed bugs:

  • Non-deterministic failure of EtcdCluster deployment in air-gapped on-prem environments #107
  • Flaky terrarest TestOhmyglbBasicAppExample #105

Closed issues:

  • Can't install chart successfully #104

Merged pull requests:

v0.5.6 (2020-04-14)

Full Changelog

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 #67
  • TTL control for splitbrain TXT record #61
  • Implement failover load balancing strategy #46
  • Posssible Routing Peering Capabilities BGP protocols #33

Fixed bugs:

  • Missing endpoints in localtargets.\* A records #62
  • Non-deterministic issue with localtargets.\* DNSEntrypoint population #38

Closed issues:

  • Upgrade underlying operator-sdk version from v0.12.0 to latest upstream #71
  • High Five #41

Merged pull requests:

  • Helm package and publish on release event #86 (ytsarev)
  • test upgraded build pipe #85 (kuritka)
  • Test mutual failover setup #84 (ytsarev)
  • Upgrade operator sdk to v0.16.0 #83 (somaritane)
  • Reduce external-dns sync interval to 20s #81 (ytsarev)
  • Time measure failover process #80 (ytsarev)
  • Terratest e2e for Failover strategy #79 (ytsarev)
  • Fix cluster namespaces permission for ohmyglb #77 (somaritane)
  • Terratest for standard ohmyglb deployment with app #76 (ytsarev)
  • Terratest e2e testing proposal #74 (ytsarev)
  • Expose all namespaces in ServeCRMetrics #73 (ytsarev)
  • Fix docker repo link for external-dns #72 (ytsarev)
  • Bump to include external-dns image with the bugfix #70 (ytsarev)
  • Use custom build of external-dns with multi A fixes #68 (ytsarev)
  • Failover strategy post e2e stabilization #66 (ytsarev)
  • Failover strategy implementation #65 (ytsarev)
  • Set low TTL on split brain TXT record via infoblox API #64 (ytsarev)
  • Fully automated multicluster ohmyglb local deployment #63 (ytsarev)
  • Splitbrain enhancements and fixes #60 (ytsarev)
  • Bump to 5.3 to stabilize split brain handling #59 (ytsarev)
  • Infoblox update #58 (ytsarev)
  • Splitbrain fixes #57 (ytsarev)
  • Config and helpers for local multicluster setup #56 (ytsarev)
  • Move to absaoss in dockerhub and version bump #55 (ytsarev)
  • Split brain handling #44 (ytsarev)
  • Disable external-dns ownership for local coredns #43 (ytsarev)
  • Quote geo tag declaration #42 (ytsarev)

v0.5.1 (2020-02-02)

Full Changelog

Merged pull requests:

  • CRUD gslb zone delegation in infoblox #39 (ytsarev)
  • Multi node local kind cluster #37 (ytsarev)
  • Initial Edge DNS support #36 (ytsarev)
  • Use podinfo as example test app #35 (ytsarev)
  • Enable periodic reconciliation #34 (ytsarev)
  • External dns ownership fix #32 (ytsarev)
  • Tolerate external Gslb downtime #31 (ytsarev)
  • DNS based cross Gslb communication #30 (ytsarev)
  • BUGFIX: populate record status only when it's ready #29 (ytsarev)
  • Expose DNS records for heatlhy hosts in Gslb Status #28 (ytsarev)
  • Change example domain to example.com #27 (ytsarev)
  • Ohmyglb operator chart #26 (ytsarev)
  • Simple push/build helpers #25 (ytsarev)
  • Expose coredns(53 udp) with nginx ingress controller #24 (ytsarev)
  • Enhancements to local test configuration #23 (ytsarev)
  • E2e test suite extension and optimization #22 (ytsarev)
  • e2e tests for Gslb creation #21 (ytsarev)
  • Foundation for e2e tests #20 (ytsarev)
  • Deprecate coreDNS hosts config and worker health checks #19 (ytsarev)
  • Switch source of addresses for A records to Ingress #18 (ytsarev)
  • Dynamically populate DNSEndpoints according to health status #17 (ytsarev)
  • Register and watch for DNSEndpoints #16 (ytsarev)
  • Foundation for external-dns DNSEndpoint creation #15 (ytsarev)
  • Prototype of external-dns + coredns based configuration #14 (ytsarev)
  • Make OhMyGlb operator watch all namespaces for Gslb CRs #13 (ytsarev)
  • Add some badges #12 (ytsarev)
  • Reconcile Gslb when relevant Endpoint is updated #11 (ytsarev)
  • Enable golint in the pipeline, fix code accordingly #10 (ytsarev)
  • Control coredns hosts config map #9 (ytsarev)
  • Expose healthy workers and their ip addresses #8 (ytsarev)
  • Install CoreDNS from stable chart with custom values #7 (ytsarev)
  • Gslb Controller Unit Tests #6 (ytsarev)
  • Gslb Ingress management and associated health checks #5 (ytsarev)
  • [WIP] First iteration of ohmyglb operator #3 (ytsarev)
  • Additional doc links #2 (ytsarev)
  • Take readiness probes into account #1 (ytsarev)

* This Changelog was automatically generated by github_changelog_generator