Java 在部署api网关时,我们如何在kuberntes中将pod名称解析为DNS名称?我发现以下错误?

Java 在部署api网关时,我们如何在kuberntes中将pod名称解析为DNS名称?我发现以下错误?,java,docker,kubernetes,api-gateway,Java,Docker,Kubernetes,Api Gateway,以下是运行Kubernetes的APIGateway日志 Pod名称:dev-info-deployment-6cd9dbf9f9-tmq4x 2021-05-20 14:32:41.833 ERROR 1 --- [or-http-epoll-4] a.w.r.e.AbstractErrorWebExceptionHandler : [1a12584b-1] 500 Server Error for HTTP GET "/perceptdata-device-info/api/de

以下是运行Kubernetes的APIGateway日志

Pod名称:
dev-info-deployment-6cd9dbf9f9-tmq4x

2021-05-20 14:32:41.833 ERROR 1 --- [or-http-epoll-4] a.w.r.e.AbstractErrorWebExceptionHandler : [1a12584b-1]  500 Server Error for HTTP GET "/perceptdata-device-info/api/devices/get/12997001"

java.net.UnknownHostException: failed to resolve 'dev-info-deployment-6cd9dbf9f9-tmq4x' after 2 queries
        at io.netty.resolver.dns.DnsResolveContext.finishResolve(DnsResolveContext.java:1013) ~[netty-resolver-dns-4.1.60.Final.jar!/:4.1.60.Final]
        Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Error has been observed at the following site(s):
        |_ checkpoint ⇢ org.springframework.cloud.gateway.filter.WeightCalculatorWebFilter [DefaultWebFilterChain]
        |_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
        |_ checkpoint ⇢ HTTP GET "/perceptdata-device-info/api/devices/get/12997001" [ExceptionHandlingWebHandler]
Stack trace:
                at io.netty.resolver.dns.DnsResolveContext.finishResolve(DnsResolveContext.java:1013) ~[netty-resolver-dns-4.1.60.Final.jar!/:4.1.60.Final]
                at io.netty.resolver.dns.DnsResolveContext.tryToFinishResolve(DnsResolveContext.java:966) ~[netty-resolver-dns-4.1.60.Final.jar!/:4.1.60.Final]
                at io.netty.resolver.dns.DnsResolveContext.query(DnsResolveContext.java:414) ~[netty-resolver-dns-4.1.60.Final.jar!/:4.1.60.Final]
                at io.netty.resolver.dns.DnsResolveContext.tryToFinishResolve(DnsResolveContext.java:938) ~[netty-resolver-dns-4.1.60.Final.jar!/:4.1.60.Final]
                at io.netty.resolver.dns.DnsResolveContext.access$700(DnsResolveContext.java:63) ~[netty-resolver-dns-4.1.60.Final.jar!/:4.1.60.Final]
                at io.netty.resolver.dns.DnsResolveContext$2.operationComplete(DnsResolveContext.java:467) ~[netty-resolver-dns-4.1.60.Final.jar!/:4.1.60.Final]
                at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.60.Final.jar!/:4.1.60.Final]
                at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571) ~[netty-common-4.1.60.Final.jar!/:4.1.60.Final]
                at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550) ~[netty-common-4.1.60.Final.jar!/:4.1.60.Final]
                at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.60.Final.jar!/:4.1.60.Final]
                at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.60.Final.jar!/:4.1.60.Final]
                at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.60.Final.jar!/:4.1.60.Final]
                at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.60.Final.jar!/:4.1.60.Final]
                at io.netty.resolver.dns.DnsQueryContext.trySuccess(DnsQueryContext.java:201) ~[netty-resolver-dns-4.1.60.Final.jar!/:4.1.60.Final]
                at io.netty.resolver.dns.DnsQueryContext.finish(DnsQueryContext.java:193) ~[netty-resolver-dns-4.1.60.Final.jar!/:4.1.60.Final]
                at io.netty.resolver.dns.DnsNameResolver$DnsResponseHandler.channelRead(DnsNameResolver.java:1264) ~[netty-resolver-dns-4.1.60.Final.jar!/:4.1.60.Final]

如何解决此问题?

您是否在集群内配置了类似CoreDNS的DNS服务?