我正在调试一个运行在Dev
环境中的应用程序,该环境运行在Google Kubernetes Engine
中,我想将基于curl
的HTTP
请求发送到选择一些pod的LoadBalancer
。
$ kubectl get svc -n mynamespace -o wide
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S)
mylb LoadBalancer 1.1.1.1 2.2.2.2 1111:22222/TCP
因此,据我所知,CLUSTER-IP
用于从Kubernetes
集群内部访问,而EXTERNAL-IP
用于从外部访问。所以我尝试了以下方法
$curl -X GET https://2.2.2.2:1111/path
curl: (35) error:02FFF036:system library:func(4095):Connection reset by peer
所以这个请求似乎没有到达LoadBalancer
后面的POD。
也许我完全误用了服务和LoadBalancer
的概念?向LoadBalancer
后面的POD
发送请求的正确方式是什么?
有没有一种方法可以跟踪到达LoadBalancer的请求,并记录转发(或未转发)的POD?
1条答案
按热度按时间tzdcorbm1#
我会先看看你的service logs。看看能不能找到什么。
如果你没有看到任何流量,你可以尝试启用VPC flow Logs。启用后等待一点时间,再次尝试curl,看看流日志中显示了什么。