Openshift-在项目之间连接Pod

时间:2018-07-20 02:45:58

标签: kubernetes openshift

我在同一集群上的Pod(运行Keycloak)连接到另一个openshift项目中的数据库Pod时遇到问题。

版本信息

  • OpenShift Master:v1.5.1 + 7b451fc
  • Kubernetes Master:v1.5.2 + 43a9be4

问题

在Keycloak窗格中,我得到的错误是:

01:29:20,245 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 28) WFLYCTL0013: Operation ("add") failed - address: ([
    ("subsystem" => "datasources"),
    ("data-source" => "KeycloakDS")
]) - failure description: "WFLYCTL0211: Cannot resolve expression 'jdbc:postgresql://${env.POSTGRES_PORT_5432_TCP_ADDR}:${env.POSTGRES_PORT_5432_TCP_PORT:5432}/${env.POSTGRES_DATABASE:keycloak}'"

问题排查

我尝试了以下方法:

我尝试从另一个项目中的Pod执行ping操作。

ping timescaledb.my-data-service.svc

ping timescaledb.my-data-service.svc.cluster.local

在两种情况下,我都会遇到以下错误:

From gateway (xx.xxx.0.1) icmp_seq=9 Destination Host Unreachable                                                                                                                      

1 个答案:

答案 0 :(得分:0)

服务不可Ping,因为它是基于iptables的,而不是真正的ip。您可以使用curl $service:$port

之类的命令测试服务