This is a re-release of v1.5.0 to address an oversight where the version displayed at operator startup was not updated.
Summary
This release of cloudflare-operator introduces new flags for enhanced configuration, improves reliability, and addresses several issues related to DNS record management and controller behavior.
New features
- New flag
ip-reconciler-http-client-timeout
to configure the HTTP client timeout for dynamic IPs (default: 10 seconds) - New flag
retry-interval
to configure the interval at which failed operations are retried (default: 10 seconds) - New flag
default-reconcile-interval
to configure the default interval for reconciling resources (default: 5 minutes) - The operator now automatically deletes
DNSRecord
resources when Ingress annotations are removed, ensuring proper cleanup. - Zone pruning now ignores certain TXT records (e.g., Let's Encrypt and Cloudflare Email Routing DKIM) to prevent accidental deletion of important records.
Bug Fixes
- Fixed Zone failures when Cloudflare Email Routing is enabled by ignoring DKIM TXT records during pruning.
- Fixed an issue where Zone objects could become stuck in a "NotReady" state unless the operator was restarted.
- Fixed Ingress-to-DNSRecord reconciliation to ensure DNSRecords are deleted when annotations are removed.
Improvements
- Improved self-healing by retrying reconciliation after transient or expected errors, reducing the need for manual intervention.
- Enhanced status condition handling for more accurate reporting of resource readiness.
- Updated Go module dependencies for improved security and compatibility.
- Refactored code for better maintainability and consistency.
If you have any questions, feel free to reach out via GitHub Discussions.
If you encounter any issues, please open an issue!
What's Changed
- fix(zone): ignore cloudflare email routing dkim txt record by @rxbn in #405
- refactor: rename variables by @rxbn in #406
- fix(deps): update module github.com/onsi/gomega to v1.36.3 by @renovate in #404
- fix(deps): update module sigs.k8s.io/controller-runtime to v0.20.4 by @renovate in #401
- fix(deps): update kubernetes packages to v0.32.3 by @renovate in #402
- fix(deps): update module github.com/prometheus/client_golang to v1.21.1 by @renovate in #398
- fix(deps): update module github.com/fluxcd/pkg/runtime to v0.58.0 by @renovate in #396
- fix(deps): update module golang.org/x/net to v0.38.0 by @renovate in #399
- chore(deps): update golangci/golangci-lint-action action to v7 by @renovate in #407
- fix(deps): update module github.com/prometheus/client_golang to v1.22.0 by @renovate in #411
- fix(deps): update module github.com/onsi/ginkgo/v2 to v2.23.4 by @renovate in #409
- fix(deps): update module golang.org/x/net to v0.39.0 by @renovate in #410
- fix(deps): update module github.com/onsi/gomega to v1.37.0 by @renovate in #408
- fix(ingress): delete orphaned dns records by @rxbn in #414
- fix: retry failures by @rxbn in #397
Full Changelog: v1.4.3...v1.5.1