Connect to kubernetes cluster
use command kubevpn connect connect to k8s cluster network, prompt Password: need to input computer
Domain resolve
support k8s dns name resolve.
Short Domain resolve
To access the service in the cluster, service name or you can use the short domain name, such
Connect to multiple kubernetes cluster
already connected cluster ccijorbccotmqodvr189g
Reverse proxy
use command kubevpn proxy to reverse inbound traffic of a workload to your local computer.
Reverse proxy with mesh
Support HTTP, gRPC, Thrift and WebSocket etc. with specific header "foo: bar" will route to your local machine
Run mode in Docker
Run the Kubernetes pod in the local Docker container π³, and cooperate with the service mesh to intercept traffic β
Run KubeVPN in Docker (Docker in Docker)
If you want to start the development mode locally using Docker in Docker (DinD), because the program will read and
Sync mode
Run deployment in same cluster, and cooperate with the service mesh to intercept the traffic
Support multiple protocol
support OSI model layers 3 and above, protocols like:
Cross-platform
Full platform support, also support arm64 and amd64 architecture:
RBAC permission
KubeVPN involves two distinct identities, each needing a different set of RBAC
SSH to remote server
Use command kubevpn ssh to connect to a remote server via SSH and optionally create a bidirectional network tunnel.
Local outbound proxy (proxy-out)
For nested VPN cases or environments where TUN devices are not available, kubevpn provides a local SOCKS5 and HTTP
Connection management
When connecting to multiple Kubernetes clusters simultaneously, kubevpn provides connection management commands to list
Route management
kubevpn provides route management commands to add, delete, and search routes on the TUN device.
Image management
kubevpn provides image management commands for copying and re-tagging container images across registries. The