Closed yang-yao closed 2 years ago
IP肯定是指服务端的IP啊。你这个是纯粹的微服务集群网络问题了,我也不是此方面的专家,无法给出很明确的回答。不过我有以下分析:
http://127.0.0.1:8098/trace/list
肯定是不对的,容器的端口与宿主机的端口是有映射关系的,你不能用宿主机的8098端口去访问容器的8098。http://10.11.28.194:8098/trace/start
看看。kubectl exec -it podName -c containerName
进入容器内部,之后再在容器内部用http://127.0.0.1:8098/trace/list
调用接口。我对纯粹的docker不是很熟,不过应该也有类似的命令吧
http://ip:8098/trace/start 告知探针开始记录某个调用者的调用链。默认情况下,探针使用调用者的IP地址作为身份标识。例如从IP=10.20.30.40的机器上发送该请求后,通过该机器的浏览器访问被测应用,那么这些访问操作执行的代码将被记录下来
我们应用是docker容器部署的,启动的时候把agent注入进去,然后访问http://ip:8098/trace/start 这里的ip 是容器启动后分配的ip ,还是本机发起请求的ip
我都做了尝试, 1,进入机器 通过curl http://127.0.0.1:8098/trace/list 报错:curl: (56) Recv failure: Connection reset by peer 2,本机浏览器访问 http://10.11.28.194:8098/trace/start (10.11.28.194是容器启动后生成的ip) 无法访问