Providers Overview

KTube supports multiple tunnel providers out of the box. Each provider has different features, pricing, and use cases.

Supported Providers

Provider Comparison

FeatureCloudflarengrokDev Tunnels
Free TierYes (limited)YesYes
Custom DomainsPaid
TLS Termination
Access ControlZero TrustOAuthAzure AD
TCP Tunnels
Best ForProductionDevelopmentAzure/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=VALUE

2. Create TunnelProvider

apiVersion: ktube.dev/v1alpha1
kind: TunnelProvider
metadata:
  name: my-provider
spec:
  type: cloudflare  # or ngrok, devtunnels
  credentialsRef:
    name: my-provider-credentials

3. Reference in TunnelBinding

apiVersion: ktube.dev/v1alpha1
kind: TunnelBinding
metadata:
  name: my-binding
spec:
  tunnelRef:
    name: my-tunnel
  service:
    name: my-service
    port: 8080

Next Steps

Choose your provider and follow the setup guide: