A Kubernetes operator that exposes cluster services to the internet via Cloudflare Tunnels with Cloudflare Access email OTP authentication.
Apply a ChuteInstance and the operator creates the tunnel, DNS record, Access app, and deploys cloudflared — all protected behind email-based one-time PIN login.
Internet → Cloudflare Edge → Tunnel → cloudflared pod → K8s Service
↑ (runs in-cluster)
Access gate (email OTP)
cloudflaredhostname.yourdomain.com, protected by email OTPDeleting the ChuteInstance tears down all Cloudflare resources automatically.
apiVersion: chutes.troubleshat.com/v1alpha1
kind: ChuteInstance
metadata:
name: my-app
spec:
configRef: default
hostname: myapp
service:
name: my-service
port: 8080
access:
allowedEmails:
- you@example.com
sessionDuration: "24h"
This creates myapp.example.com, protected by email OTP — only you@example.com can access it.