【发布时间】:2018-06-21 10:15:40
【问题描述】:
我有一个运行 python 子进程的 Docker 映像,它是一个暴露端点 /check 的 node.js 服务器。整个东西都放在一个 Kubernetes pod 中,并使用 /check 作为 readinessProbe 端点。
现在,在某个时候,我想关闭此端点或强制失败所有来自它的请求。理想情况下,我想通过更高级别的实体(即 Kubernetes 生命周期挂钩)来做到这一点,以免触及较低级别的实现(例如打开一个新的端点 /stop 来切换一些布尔标志并强制 /check 失败)
这可能吗?如果没有,最好的选择是什么?
【问题讨论】:
-
运行一个python子进程,这是一个node.js服务器这很奇怪
-
通过更高级别的实体(即 Kubernetes 生命周期挂钩)来做到这一点这是什么意思?
-
运行一个 python 子进程,它是一个 node.js 服务器 是的,但它是一个遗留设计,我试图不立即改变。它实际上运行了两个子进程,所以我猜 python 脚本只是一个方便的启动脚本
-
通过更高级别的实体来做到这一点意味着如果可能的话,我不想深入到服务器的实际实现上。我尝试查看工具(即 Kubernetes)是否已经为此提供了解决方案
标签: python node.js docker kubernetes