Repository navigation
Releases: kode-blox/kflared
Release list
KFlared v0.0.9
This release adds private Cloudflare Tunnel routing for Kubernetes Services and supports deployments with a single cloudflared connector.
Highlights
- Introduces CloudflareTunnelPrivateRoute for routing a Service ClusterIP privately to enrolled Cloudflare One clients.
- Adds private-route reconciliation, status conditions, cleanup behavior, validation, samples, and RBAC support.
- Allows providers used only for private routes to omit allowed DNS zones.
- Supports a single cloudflared connector without requiring a disruption budget.
- Updates chart and application metadata for this release.
Commits
ce2f9c6feat: add private Cloudflare Tunnel routes for Servicesad84a42fix: satisfy lint checks for private routesb87378bfeat: allow single cloudflared connector without disruption budget2e2e08etest: satisfy single connector CI lint checks3da2e13test: fix finalization resource assertion after PDB removalb7e2c5cfeat: bump chart version to 0.0.9 and app version to 0.0.9
Full changelog
KFlared chart v0.0.9
This release adds private Cloudflare network routes for Kubernetes Services and supports providers dedicated to private routes without published hostnames.
Highlights
- Introduces the CloudflareTunnelPrivateRoute resource for routing Service IPv4 addresses through Cloudflare Tunnel.
- Supports cross-namespace Service references and validates that the requested Service port exists.
- Allows a single cloudflared connector and removes disruption-budget management for single-connector deployments.
- Adds cleanup controls for private routes, including Delete and Retain policies.
- Updates permissions, schemas, and helper roles for private-route resources.
Commits
ce2f9c6feat: add private Cloudflare Tunnel routes for Servicesb87378bfeat: allow single cloudflared connector without disruption budgetb7e2c5cfeat: bump chart version to 0.0.9 and app version to 0.0.9
Full changelog
KFlared v0.0.8
This release adds per-binding control over ExternalDNS automation for Cloudflare tunnel bindings. DNS automation remains enabled by default, while bindings can opt out and remain ready with externally managed DNS targets.
Highlights
- Added the dnsAutomationEnabled binding field, defaulting to true.
- Disabled automation removes binding-owned DNSEndpoint resources without changing tunnel ingress or connector resources.
- Opted-out bindings report DNS automation as intentionally disabled, clear managed DNS status, and can become ready without managed public DNS.
- Updated binding status and documentation to distinguish programmed tunnel hostnames from managed DNS records.
- Raised the application and chart release values to 0.0.8.
Commits
225d6adfeat(binding): make DNS automation optional68f6879test(binding): satisfy DNS opt-out linters1675ff2feat: bump chart version to 0.0.8 and app version to 0.0.8
Full changelog
KFlared chart v0.0.8
This release makes DNS automation optional for Cloudflare Tunnel bindings.
Highlights
- Added a DNS automation setting, enabled by default, for controlling creation of ExternalDNS records for accepted HTTPRoute hostnames.
- Updated the Helm chart and application release metadata.
Commits
225d6adfeat(binding): make DNS automation optional1675ff2feat: bump chart version to 0.0.8 and app version to 0.0.8
Full changelog
KFlared v0.0.7
This release ensures managed tunnel DNS records are marked for Cloudflare proxying and repairs existing records when their proxy metadata is incorrect.
Highlights
- Managed DNS endpoints now include Cloudflare proxy metadata.
- Reconciliation restores proxying when existing DNS records are unproxied.
- DNS endpoint behavior is covered by expanded controller tests.
Commits
abf8054fix(controller): proxy managed tunnel DNS recordsd222a0atest(controller): extract DNS endpoint helpers93567bdfeat: bump app version to 0.0.7
Full changelog
KFlared v0.0.6
This release adds optional chart-managed Cloudflare providers and improves connector health monitoring.
Highlights
- Charts can optionally create a cluster-scoped provider with configurable account, DNS zones, credentials, and namespace access.
- Connector readiness continues to require an active tunnel connection, while liveness now uses a separate health check.
- Installation guidance and deployment configuration cover enabling and safely removing chart-managed providers.
Commits
7780bfbfeat(chart): optionally create Cloudflare provider4b2d7a8fix(controller): separate connector liveness from readinessbbc34a6feat: bump app version to 0.0.6
Full changelog
KFlared chart v0.0.7
This release adds optional creation of a cluster-scoped Cloudflare provider through the Helm chart, with configurable credentials, DNS zones, provider naming, and namespace binding selection.
Highlights
- Provider creation is disabled by default and derives the controller reference from the configured controller class.
- Credential Secret names default to the chart’s External Secrets target, supporting both managed and manually created Secrets.
- Configuration validation requires an account identifier, token key, and at least one allowed DNS zone when enabled.
- Namespace selectors can restrict bindings or intentionally allow bindings from every namespace.
- Provider deletion can remain blocked while referenced tunnel bindings exist.
Commits
7780bfbfeat(chart): optionally create Cloudflare provider78b3b55feat: bump chart version to 0.0.7
Full changelog
KFlared v0.0.5
This release allows Cloudflare tunnel origins to use Services in another namespace when authorized by a matching Gateway API ReferenceGrant, with validation and fail-closed reconciliation.
Highlights
- Added per-binding origin Service namespace selection, defaulting to the binding namespace.
- Cross-namespace origins require an appropriate ReferenceGrant; revocation deprograms tunnel ingress and removes managed DNS.
- Only internal ClusterIP origin Services are accepted; headless, ExternalName, NodePort, and LoadBalancer Services are rejected.
- Renamed the binding field from gatewayServiceRef to originServiceRef, requiring manifest migration.
- Added validation, reconciliation coverage, documentation, and configuration samples for cross-namespace origins.
Commits
cc10592feat(controller): support cross-namespace tunnel origins05b7270feat: bump chart version to 0.0.6 and app version to 0.0.5
Full changelog
KFlared chart v0.0.6
This release enables tunnel origins to reference services in another namespace. The origin service reference is now explicitly named and accepts an optional namespace, defaulting to the CloudflareTunnelBinding namespace when omitted.
Highlights
- Cross-namespace tunnel origin service references are supported.
- Origin service references now include an optional namespace field.
- Required resource validation uses the renamed origin service reference.
Commits
cc10592feat(controller): support cross-namespace tunnel origins05b7270feat: bump chart version to 0.0.6 and app version to 0.0.5
Full changelog
KFlared v0.0.4
This release adds controller-class partitioning, requiring managers and owned resources to use matching, immutable classes. It also expands controller permissions to update provider and binding resources for finalizer management.
Highlights
- Managers now require a non-empty controller class and reconcile only matching providers and bindings.
- Provider and binding resources require an immutable controller field, with class-specific leader election to support multiple installations.
- Helm deployments require an explicit controller class, while the bundled manager configuration uses kflared.
- Existing resources can be backfilled after CRD upgrades before the new manager is started.
- Controller permissions now allow updates to provider and binding resources for finalizer handling.
Commits
31ab813fix(chart): allow Helm global valuesd529a9cfix(rbac): allow controllers to manage finalizers546ad90feat(controller): require controller class partitioningef5775dfix(chart): default controller classeedb81efix(test): wait for CRD schema propagation294a0ddfeat: bump chart version to 0.0.5 and app version to 0.0.4