Kubernetes 从pod到服务的连接拒绝通信
我正在尝试从另一个Pod传送服务,但我无法访问它 我使用GKE,尝试了不同的端口和设置,并查看了代码: 我的部署文件具有:Kubernetes 从pod到服务的连接拒绝通信,kubernetes,port,google-kubernetes-engine,Kubernetes,Port,Google Kubernetes Engine,我正在尝试从另一个Pod传送服务,但我无法访问它 我使用GKE,尝试了不同的端口和设置,并查看了代码: 我的部署文件具有: spec: containers: - name: exporter image: ... ports: - containerPort: 9127 env: ... 以及服务: type: NodePort ports: - po
spec:
containers:
- name: exporter
image: ...
ports:
- containerPort: 9127
env:
...
以及服务:
type: NodePort
ports:
- port: 9127
protocol: "TCP"
name: exporter
当我试图描述svc时:
Name: ...-pg-bouncer-exporter-service
Namespace: backend
Labels: app=...-pg-bouncer-exporter
Annotations: <none>
Selector: app=...-pg-bouncer-exporter
Type: NodePort
IP: 10.0.19.80
Port: exporter 9127/TCP
TargetPort: 9127/TCP
NodePort: exporter 31296/TCP
Endpoints: 10.36.7.40:9127
Session Affinity: None
External Traffic Policy: Cluster
Events: <none>
如果我访问了容器,我将正确地从curl接收数据:
/ # curl localhost:9127/metrics
# HELP process_virtual_memory_bytes Virtual memory size in bytes.
# TYPE process_virtual_memory_bytes gauge
process_virtual_memory_bytes ....
还将端口转发到其工作的服务:
$ kubectl port-forward services/...-pg-bouncer-exporter-service 9127:9127 -n backend
Forwarding from 127.0.0.1:9127 -> 9127
Forwarding from [::1]:9127 -> 9127
Handling connection for 9127
现在,我从同一网络中的另一个pod收到此错误:
curl 10.36.7.40:9127/metrics
curl: (7) Failed to connect to 10.36.7.40 port 9127: Connection refused
另外,如果我为9127创建LivenessProbe TCP,我会收到以下错误:
Liveness probe failed: dial tcp 10.36.7.40:9127: connect: connection refused
我不知道我做错了什么,我对其他服务使用相同的设置
提前谢谢 所以问题是:
相反,要将127.0.0.1用于PGBOUNCER_导出器_主机,我必须使用0.0.0.0
这就解决了问题。所以问题是:
相反,要将127.0.0.1用于PGBOUNCER_导出器_主机,我必须使用0.0.0.0
这就解决了问题。您的服务端点是10.36.7.40:9127,但您使用的是10.36.3.5:9127/度量?而且我认为你应该使用服务的DNS条目而不是IP!抱歉,这是一个错误的复制粘贴,因为我使用的是不同的日志:您的服务端点是10.36.7.40:9127,但您使用的是10.36.3.5:9127/度量?而且我认为你应该使用服务的DNS条目而不是IP!抱歉,这是一个错误的复制粘贴,因为我使用的是不同的日志:
Liveness probe failed: dial tcp 10.36.7.40:9127: connect: connection refused