无法使用curl访问GKE中的Kubernetes负载均衡器

yjghlzjz  于 2023-05-06  发布在  Kubernetes
关注(0)|答案(1)|浏览(191)

我正在调试一个运行在Dev环境中的应用程序,该环境运行在Google Kubernetes Engine中,我想将基于curlHTTP请求发送到选择一些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?

tzdcorbm

tzdcorbm1#

我会先看看你的service logs。看看能不能找到什么。
如果你没有看到任何流量,你可以尝试启用VPC flow Logs。启用后等待一点时间,再次尝试curl,看看流日志中显示了什么。

相关问题