Files
kt-connect/docs/zh-cn/guide/windows-support.md
T
2019-12-13 13:20:12 +08:00

3.1 KiB

Windows支持

限制:Windwos环境下KT Connect只支持使用SOCKS5代理模式,在该模式下用户可以直接在本地访问PodIP和ClusterIP,但是无法直接使用DNS。

在Windows原生环境中使用KT Connect

前置条件: 请确保本机以安装kubectl并且能够正常与Kubernetes集群交互

用户可以在每日构建下载KT Connect最新版本的Windows可执行文件。下载并解压.exe文件到PATH路径下:

执行命令:

$ ktctl -d connect --method socks5

在Connect完成后ktctl会在本地自动创建SOCKS5代理。根据日志提示,在CMD中设置http_proxy环境变量即可在CMD中访问Kubernetes集群中的服务。

日志输出:

4:31PM INF ==============================================================
4:31PM INF Start SOCKS5 Proxy: export http_proxy=socks5://127.0.0.1:2223
4:31PM INF ==============================================================

设置环境变量

set http_proxy=socks5://127.0.0.1:2223

对于IDEA用户,请参考在IDEA中使用IDEA

Windows Subsystem for Linux (WSL)

KT Connect 为了能够在Windows下使用KT Connection, 您可以尝试使用Windows Subsystem for Linux。

请根据帮助文档:https://docs.microsoft.com/en-us/windows/wsl/install-win10 在Windows 10操作系统下安装Ubuntu子系统。 在安装完成后就可以像在Linux中一样使用KT Connect。 限制WSL环境中只能使用socks5代理,同时不支持DNS解析

使用方式:

$ sudo ktctl -d connect --method socks5
4:31PM INF Daemon Start At 56071
4:31PM INF Client address 30.5.125.75
4:31PM INF Deploying shadow deployment kt-connect-daemon-cusdp in namespace default

4:31PM DBG Shadow Pod status is Running
4:31PM INF Shadow is ready.
4:31PM DBG Success deploy proxy deployment kt-connect-daemon-cusdp in namespace default

4:31PM DBG Child, os.Args = [ktctl -d connect --method socks5]
4:31PM DBG Child, cmd.Args = [kubectl --kubeconfig=/Users/yunlong/.kube/config -n default port-forward kt-connect-daemon-cusdp-6d47d4f594-p9m6j 2222:22]
Forwarding from 127.0.0.1:2222 -> 22
Forwarding from [::1]:2222 -> 22
4:31PM DBG port-forward start at pid: 56114
4:31PM INF ==============================================================
4:31PM INF Start SOCKS5 Proxy: export http_proxy=socks5://127.0.0.1:2223
4:31PM INF ==============================================================
4:31PM DBG Child, os.Args = [ktctl -d connect --method socks5]
4:31PM DBG Child, cmd.Args = [ssh -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null -i /Users/yunlong/.kt_id_rsa -D 2223 root@127.0.0.1 -p2222 sh loop.sh]
Handling connection for 2222
Warning: Permanently added '[127.0.0.1]:2222' (ECDSA) to the list of known hosts.
4:31PM DBG vpn(ssh) start at pid: 56190
4:31PM DBG KT proxy start successful

设置http_proxy代理,后就可以直接在本地访问集群POD和Service的地址

# set http_proxy
$ export http_proxy=socks5://127.0.0.1:2223
$ curl http://<POD_IP>:<PORT>
$ curl http://<CLUSTER_IP>:<PORT>