kubernetes - Kubernetes 在服务/部署级别检查 readinessProbe
问题描述
有没有办法通过使用链接到部署的服务名称来请求 readinessProbe 的状态?例如在 initContainer 中?
想象一下,我们有一个部署 X,使用一个 readinessProbe,一个服务链接到它,所以我们可以请求例如http://service-X:8080
。现在我们创建一个部署 Y,在 initContainer 中我们想知道部署 X 是否准备好。有没有办法问类似的东西deployment-X.ready
or service-X.ready
?
我知道处理依赖关系的正确方法是让 kubernetes 为我们做这件事,但我有一个不会崩溃的容器,我没有手...
解决方案
您可以在部署 Y 上添加一个 ngnix 代理 sidecar。将 设置为deploymentY.initContainer.readynessProbe
nginx 上的一个端口,该端口被代理到deploymentY.readynessProbe
推荐阅读
- azure - 有没有办法创建一个拉取请求,从 Azure Devops 中的 CD 管道的 RepoB 在 RepoA 中创建新分支
- python - GPU 上预训练的 Keras 模型能否用于仅 CPU 的 PC 上的预测?
- php - 如何在“php.ini”或首选“.user.ini”中设置环境变量?
- powershell - Powershell获取日期添加周并显示剩余时间?
- c# - 什么“IEnumerable
" 在 C# 中是什么意思? - azure - 通过不同订阅上的托管标识从 Azure AppService 访问 Azure SQL 数据库
- c++ - 仅存储大量 1 和 0 的类似容器的数组
- video-streaming - JS中的RTMP编码器?
- r - 将数据表行元素组合成一个新列作为向量
- javascript - 如何使用 fetch 来获取和显示信息