Providers Overview
KTube supports multiple tunnel providers out of the box. Each provider has different features, pricing, and use cases.
Supported Providers
Cloudflare Tunnel
Secure, enterprise-grade tunnels with DDoS protection and global CDN
Custom DomainsZero TrustDDoS Protection
ngrok
Quick setup with free tier, great for development and demos
Free TierInstant URLsOAuth
Microsoft Dev Tunnels
Azure-integrated tunnels with VS Code support
Azure ADVS CodeFree
Provider Comparison
| Feature | Cloudflare | ngrok | Dev Tunnels |
|---|---|---|---|
| Free Tier | Yes (limited) | Yes | Yes |
| Custom Domains | ✅ | Paid | ❌ |
| TLS Termination | ✅ | ✅ | ✅ |
| Access Control | Zero Trust | OAuth | Azure AD |
| TCP Tunnels | ✅ | ✅ | ❌ |
| Best For | Production | Development | Azure/VS Code |
Creating a Provider
All providers follow the same pattern:
1. Create a Secret
$ kubectl create secret generic my-provider-credentials \ --from-literal=key=VALUE2. Create TunnelProvider
apiVersion: ktube.dev/v1alpha1
kind: TunnelProvider
metadata:
name: my-provider
spec:
type: cloudflare # or ngrok, devtunnels
credentialsRef:
name: my-provider-credentials3. Reference in TunnelBinding
apiVersion: ktube.dev/v1alpha1
kind: TunnelBinding
metadata:
name: my-binding
spec:
tunnelRef:
name: my-tunnel
service:
name: my-service
port: 8080Next Steps
Choose your provider and follow the setup guide: