STRRL / cloudflare-tunnel-ingress-controller

🚀 Expose the website directly into the internet! The Kuberntes Ingress Controller based on Cloudflare Tunnel.

selfhosted kubernetes cloudflare cloudflare-tunnel ingress ingress-controller

cloudflare-tunnel-ingress-controller

Cloudflare Tunnel Ingress Controller for Kubernetes

The Cloudflare Tunnel Ingress Controller is a Kubernetes Ingress controller that provides a highly available and secure way to expose applications running in a Kubernetes cluster to the internet through Cloudflare's Tunnel service.

Cloudflare Tunnel is a service that securely connects your applications and services to the internet, bypassing firewalls and NATs. It provides DDoS protection, TLS termination, and load balancing, making it an ideal solution for exposing applications to the public internet.

The Cloudflare Tunnel Ingress Controller is a powerful tool that can be used to:

  • Expose applications running in a Kubernetes cluster to the internet
  • Provide DDoS protection, TLS termination, and load balancing for your applications
  • Bypass firewalls and NATs
  • Manage your Cloudflare Tunnel connections from within Kubernetes

Features

  • Expose applications running in a Kubernetes cluster to the internet through Cloudflare Tunnel
  • Provides DDoS protection, TLS termination, and load balancing for your applications
  • Bypasses firewalls and NATs
  • Manages your Cloudflare Tunnel connections from within Kubernetes
  • Supports HTTP and HTTPS traffic
  • Supports multiple Cloudflare Tunnel connections
  • Configurable health checks
  • Automatic certificate management
  • Easy to use and configure

Benefits

  • Improved security and reliability for your applications
  • Reduced complexity and cost of managing your infrastructure
  • Increased flexibility and scalability for your applications

Getting Started

To get started with the Cloudflare Tunnel Ingress Controller, follow these steps:

  1. Create a Cloudflare Tunnel account.
  2. Install the Cloudflare Tunnel CLI.
  3. Create a Cloudflare Tunnel connection.
  4. Install the Cloudflare Tunnel Ingress Controller.
  5. Configure the Cloudflare Tunnel Ingress Controller.
  6. Create an Ingress resource to expose your application.

Resources