kubevpn proxy
将 Kubernetes 工作负载的入站流量代理到本地 PC
无论是否使用服务网格,都能将 k8s 工作负载的入站流量代理到本地 PC。在没有服务网格的情况下,它将代理所有入站流量到本地 PC,即使流量协议是第4层(传输层)。使用服务网格时,它将代理具有特殊 HTTP header 的流量到本地 PC,支持 HTTP、gRPC、Thrift、WebSocket 等协议。代理资源后,它还会自动连接到集群网络。因此,只需在本地 PC 启动您的应用程序并等待入站流量,使调试更加简单。
示例
反向代理
代理 deployment
kubevpn proxy deployment/productpage
代理 service
kubevpn proxy service/productpage
代理多个工作负载
kubevpn proxy deployment/authors deployment/productpage
or
kubevpn proxy deployment authors productpage
使用服务网格进行反向代理,带有HTTP header foo=bar 的流量将命中本地 PC,其它流量不受影响
kubevpn proxy service/productpage --headers foo=bar
使用服务网格进行反向代理,带有HTTP header foo=bar 和 env=dev 的流量将命中本地 PC,其它流量不受影响
kubevpn proxy service/productpage --headers foo=bar --headers env=dev
连接到位于堡垒机或 SSH 跳板机后的 api-server 并将 Kubernetes 资源流量代理到本地 PC
kubevpn proxy deployment/productpage --ssh-addr 192.168.1.100:22 --ssh-username root --ssh-keyfile ~/.ssh/ssh.pem --headers foo=bar