A Kubernetes port-forward manager with auto-reconnection, reverse tunneling, and HTTP traffic inspection, available as a desktop GUI or terminal UI.
kftray is a Kubernetes port-forward manager and reverse tunneling tool that provides reliable, automatic reconnection when pods restart or connections drop. It solves the limitations of `kubectl port-forward` by supporting multiple forwards, UDP traffic, HTTP inspection, and exposing local services publicly with TLS termination.
Kubernetes developers and DevOps engineers who need reliable port-forwarding for local development, debugging, and sharing services with teammates or externally.
Developers choose kftray for its automatic reconnection, multi-protocol support, and reverse tunneling capabilities, offering a more robust and feature-rich alternative to basic kubectl port-forwarding and commercial tunnel services.
kubectl port-forward manager and reverse tunnel (ngrok-like) for exposing local services publicly, with TLS termination, HTTP traffic inspection, UDP forwarding, multi-hop proxy routing through k8s clusters, stateful config via filesystem or git - GUI and TUI available
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Monitors pod lifecycle events via the Kubernetes watch API to automatically reconnect when pods restart or reschedule, eliminating manual intervention for dropped connections.
Supports both TCP and UDP traffic through a proxy relay deployed in the cluster, addressing kubectl's lack of UDP support for services like DNS or gaming.
Logs and inspects HTTP requests and responses flowing through tunnels for debugging, with opt-in controls to manage sensitive data exposure.
Exposes local services to the internet or cluster with TLS termination and ingress integration, similar to ngrok but Kubernetes-native for testing webhooks or sharing work.
Shares and manages forward configurations via local JSON files, GitHub repositories, or Kubernetes service annotations, enabling team collaboration and automation.
Requires deploying a proxy relay pod in the Kubernetes cluster for UDP and some features, adding setup complexity and potential permission barriers in restricted environments.
HTTP logging can expose sensitive data if not sanitized, and hosts file updates may require admin privileges, posing risks if misconfigured without careful oversight.
The desktop app (kftray) lacks request replay available in the terminal version (kftui), creating a disjointed experience for users who switch between interfaces.
Involves more configuration and tool installation compared to kubectl port-forward, which might be overkill for quick, ad-hoc tasks or minimal environments.