首页 > 解决方案 > Kubernetes 在服务/部署级别检查 readinessProbe

问题描述

有没有办法通过使用链接到部署的服务名称来请求 readinessProbe 的状态?例如在 initContainer 中?

想象一下,我们有一个部署 X,使用一个 readinessProbe,一个服务链接到它,所以我们可以请求例如http://service-X:8080。现在我们创建一个部署 Y,在 initContainer 中我们想知道部署 X 是否准备好。有没有办法问类似的东西deployment-X.readyor service-X.ready

我知道处理依赖关系的正确方法是让 kubernetes 为我们做这件事,但我有一个不会崩溃的容器,我没有手.​​..

标签: kuberneteskubernetes-servicekubernetes-deployment

解决方案


您可以在部署 Y 上添加一个 ngnix 代理 sidecar。将 设置为deploymentY.initContainer.readynessProbenginx 上的一个端口,该端口被代理到deploymentY.readynessProbe


推荐阅读