GKE集群跨命名空间通信及FQDN调用延迟异常求助
跨命名空间API调用延迟异常问题(GKE集群)
问题现象
- 集群内存在两个命名空间
ns-1和ns-2 ns-1中部署了名为api-service的API服务- 同一命名空间(
ns-1)内使用短域名api-service调用服务,耗时约5ms - 同一命名空间内使用完整FQDN
api-service.ns-1.svc.cluster.local调用,耗时在25-40ms区间 - 跨命名空间(
ns-2)使用FQDN调用api-service,耗时约40ms
测试调用数据
# 同一命名空间(ns-1)使用短域名调用 curl -X POST "http://api-service:8080/hello" -w %{time_connect}:%{time_starttransfer}:%{time_total} 0.004539:0.007073:0.007096 # 同一命名空间(ns-1)使用FQDN调用 curl -X POST "http://api-service.ns1.svc.cluster.local:8080/hello" -w %{time_connect}:%{time_starttransfer}:%{time_total} 0.028735:0.030097:0.030158 # 跨命名空间(ns-2)使用FQDN调用 curl -X POST "http://api-service.ns1.svc.cluster.local:8080/hello" -w %{time_connect}:%{time_starttransfer}:%{time_total} 0.125594:0.163450:0.163519 0.028722:0.030159:0.030221
补充说明
- 所有测试发起的是完全一致的API调用
- 常规情况下该延迟差异不应出现,查阅官方文档未找到对应说明,寻求排查方向或解决方案
内容的提问来源于stack exchange,提问作者kadamb
相关产品推荐
相关产品推荐

