1. 设置本地代理转发

    # ~/.ssh/config
    Host remote
    	ProxyCommand nc -x localhost:<proxy-port> %h %p
     
    Host remote
    	HostName <server-address>
    	User <user>
    	# 第一个 2345 是本地端口, 第二个 2345 是远程端口
    	LocalForward 2345 localhost:2345
  2. 连接远程服务器, 并设置端口转发

    # local-port: 远程主机的本地端口
    # pod-port: pod 内容器的接口
    kubectl port-forward -n <namespace> <pod> <local-port>:<pod-port>
  3. 设置 goland

  • golandDebug Configurations 添加 Go Remote, Host 设置为 localhost, Port 设置为 2345

  • 编译携带 gcflags

    go build -gcflags "all=-N -l" main.go
  1. 运行 dlv

    dlv attach <pid> --headless --api-version=2 --listen=:<local>
  2. 测试

    1. 请求测试接口
    curl -v http://<your-app-http-api>?key=123