{"repo":"adyanth/cloudflare-operator","free":true,"listed":false,"github":"https://github.com/adyanth/cloudflare-operator","clone":"git clone https://github.com/adyanth/cloudflare-operator.git","description":"A Kubernetes Operator to create and manage Cloudflare Tunnels and DNS records for (HTTP/TCP/UDP*) Service Resources","language":"Go","stars":688,"topics":["kubernetes","kubernetes-operator","cloudflare","cloudflared","cloudflare-tunnel","operator-sdk","operator","cloudflare-access"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"Cloudflare Operator A Kubernetes Operator to create and manage Cloudflare Tunnels and DNS records for (HTTP/TCP/UDP ) Service Resources Getting Started Guide » Report Bug · Request Feature NOTE : This project is currently in Alpha UDP : UDP support for Cloudflare Tunnels is in Early Access Motivation The Cloudflare Tunnels guide for deployment on Kubernetes provides a manifest which is very bare bones and does not hook into Kubernetes in any meaningful way. The operator started out as a hobby project of mine to deploy applications in my home lab and expose them to the internet via Cloudflare Tunnels without doing a lot of manual work every time a new application is deployed. Overview The Cloudflare Operator aims to provide a new way of dynamically deploying the cloudflared daemon on Kubernetes. Scaffolded and built using operator-sdk . Once deployed, this operator provides the following: Ability to create new and use existing Tunnels for Cloudflare for Teams using Custom Resources (CR/CRD) which will: Accept a Secret for Cloudflare API Tokens and Keys Run a scaled (configurable) Deployment of cloudflared Manage a ConfigMap for the above Deployment Have Cluster and Namespace scoped Tunnels A TunnelBinding controller which does the following: Update the cloudflared ConfigMap to include the new Services to be served under a given Tunnel Restart the cloudflared Deployment to make the configuration change take effect Add a DNS entry in Cloudflare for the specified domain to be a p","default_branch":null,"files":null,"tree":[],"storefront":"/r/adyanth","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/adyanth/cloudflare-operator/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}