我在同一集群上的Pod(运行Keycloak)连接到另一个openshift项目中的数据库Pod时遇到问题。
在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
答案 0 :(得分:0)
服务不可Ping,因为它是基于iptables的,而不是真正的ip。您可以使用curl $service:$port