Kubernetes 从pod到服务的连接拒绝通信

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

我正在尝试从另一个Pod传送服务,但我无法访问它

我使用GKE,尝试了不同的端口和设置,并查看了代码:

我的部署文件具有:

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