猿问

GKE 访问服务

我正在尝试将一个 Pod 连接到另一个 Pod,但出现连接被拒绝的错误。

我只运行:

  1. 瑞文数据库服务器

    • ravendb-cluster01-服务

    • clusterIP:无,端口:8080 / 38888

    • 端口:

    • 容器端口:8080,协议:TCP

    • 容器端口:38888,协议:TCP

    • 部署具有:

    • 服务:

  2. RavenDB 客户端

    • 虽然因连接拒绝错误而失败

    • 连接到 ravendb-cluster01-service.staging.svc.cluster.local:8080

什么不起作用:

  • 客户端无法连接到服务器,连接被拒绝

什么工作:

  • 使用交互式shell访问客户机吊舱时:docker -it ... -- bash

    • 我可以 ping 服务

    • 并远程登录它

  • 使用时kubectl ... port-forward 8080:8080,可以在本地享受数据库服务器,所以服务器在运行

奇怪的是,当访问 docker 时,我能够连接到它,尽管运行脚本本身拒绝连接到目标 pod。

它是将 pod 连接到 pod,并在目标服务器(RavenDB)上标记一个服务,没有服务 IP 地址,将域名解析为 pod 的当前 IP 地址。

知道我做错了什么吗?


呼如林
浏览 180回答 2
2回答

胡说叔叔

DB的服务主机名错误,是不是打字错误?ravendb-cluster01-service.namespace.svc.cluster.local-> ravendb-cluster01-service.staging.svc.cluster.local您最好检查运行您的数据库 pod 的节点主机上的 FW 规则。
随时随地看视频慕课网APP
我要回答