在我的 Kubernetes 设置中,我有 2 个服务 - A 和 B。
服务 B 依赖于完全启动的服务 A。我现在想在服务 B 的 Pod 中设置一个 TCP 就绪探测,以便他们测试服务 A 的任何 Pod 是否完全运行。
服务 B 中部署的 ReadinessProbe 部分如下所示:
readinessProbe:
tcpSocket:
host: serviceA.mynamespace.svc.cluster.local
port: 1101 # same port of Service A Readiness Check
我可以应用这些更改,但 Readiness Probe 失败并显示:
Readiness probe failed: dial tcp: lookup serviceB.mynamespace.svc.cluster.local: no such host
我在其他地方使用相同的主机名(例如,我将它作为 ENV 传递给容器)并且它可以工作并得到解决。
有没有人有想法准备好为其他服务工作或在服务之间进行其他类型的依赖检查?谢谢 :)