cloudflare-operator
cloudflare-operator copied to clipboard
A Kubernetes Operator to create and manage Cloudflare Tunnels and DNS records for (HTTP/TCP/UDP*) Service Resources
The [Argo Tunnels API](https://api.cloudflare.com/#argo-tunnel-create-argo-tunnel) has been set to be EOL on 4th Feb 2024. The new [Cloudflare Tunnels API](https://api.cloudflare.com/#cloudflare-tunnel-create-cloudflare-tunnel) may also have configuration APIs once the feature to configure the...
Move away from annotations using the TunnelBinding CRD Fixes #51
Support adding the created Tunnels to existing/new Cloudflare Load Balancers, therefore reducing the manual step of doing it and recording it on the CR. Requested by https://github.com/adyanth/cloudflare-operator/pull/1#issuecomment-1121934288
## Motivation Manage Cloudflare configuration outside the service lifecycle. ## Current Status Currently, the service is annotated with several annotations that determine the behaviour of the Service Controller. The controller...
With the introduction of [proxied wildcard domains](https://blog.cloudflare.com/wildcard-proxy-for-everyone/), the operator can be used in a mode where it does not talk to Cloudflare at all. Users can manually set a wildcard...
It would be good to have pod/node affinity rules to schedule the replicas on nodes that might be a part of different availability zones or other such use cases.
## Motivation Seamlessly expose TCP/UDP* services from one cluster to another securely tunnelled over Cloudflare. ## Current status Currently, the operator provides the tunnelling functionality of cloudflared to expose services....
Need to build a comprehensive test suite for the operator. Should cover Cloudflare APIs too.
Currently if the Tunnel spec changes (image, caPool, etc), the corresponding resources are not updated unless they are manually deleted and left to be recreated. This should be handled by...
Deleting a Tunnel/ClusterTunnel should also delete all the corresponding DNS records, since the records are useless without the tunnel that they point to. Provide an override in the CRD if...