Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 1.13 KB

File metadata and controls

23 lines (16 loc) · 1.13 KB

cloudflared-operator

Manages cloudflared replicas for an application on Kubernetes, ensuring replicas are always scheduled on the same nodes as the workloads.

Deployment

The CRD can be found at yaml/cfdtunnels.cloudflared-operator.vrtx.sh.yaml. A sample Kustomize manifest is provided in yaml/kustomize, which makes the following assumptions:

  • The operator will be installed in the cfd-system namespace.
  • The operator will watch CfdTunnels and EndpointSlices across the cluster.
  • The operator will create DNSEndpoints in it's namespace (if using the External DNS integration).

You may also use the single file bundle.

Features

  • Creates locally managed tunnels using Cloudflare's API
  • Deploys and continuously patches a cloudflared deployment for each CfdTunnel, ensuring there's always a replica running on the same node.
    • This includes restarting to apply configuration changes.
  • Optionally, uses External DNS's DNSEndpoint CRD to configure DNS record(s) for the tunnel.