[0.27.1] - 2025-10-19
Changes
Added expose functionality to make local services accessible from the internet - similar to ngrok, but running on Kubernetes. Services can now be exposed through public ingress with optional TLS certificates.
What's New
The expose feature lets kftray:
- Expose local services to the internet through Kubernetes ingress
- Toggle between public exposure with DNS or private exposure
- Handle TLS certificates automatically with cert-manager
- Configure custom ingress classes and annotations
- Set up all the necessary Kubernetes resources (deployment, service, ingress)
Configure a domain, pick an exposure type, set up TLS if needed, and choose an ingress controller. The system validates everything and creates the resources.
How It Works
When a service gets exposed, kftray:
- Spins up a deployment with a reverse proxy in the cluster
- Creates a service and ingress to route external traffic
- Opens a WebSocket tunnel between the kftray-server and the local service
- Forwards incoming requests through that tunnel to the local port
Demo:
expose.mp4