gpt4 book ai didi

kubernetes - 如何在不删除 Pod 的情况下从服务中移除 Pod

转载 作者:行者123 更新时间:2023-12-02 11:58:50 26 4
gpt4 key购买 nike

我正在寻找一个选项来从部署/复制中删除 pod 而不删除它。我找到了一个很好的解决方案 using selector and labels here ,但在我的情况下这是不可能的,因为我不是 pod/服务创建者,所以我不能强制创建选择器。我的应用程序只是操纵现有服务的 pod。

非常感谢您的帮助

最佳答案

您可以在 pod 上使用就绪探测器。然后找到你自己的方法让那个探测失败。一旦服务检测到 pod 未就绪,它就会从服务将连接转发到的 pod 集中删除。这不会杀死 pod,也不会导致它重新启动(liveness probe 会这样做)。它也不会断开当前客户端。如果您的计划是最终重启 pod,您可能希望等待那些连接的客户端消失。

这样做的一个想法是:在特定 pod 的 ip 上使用 jmx 或 rest 调用,并让其实现告诉应用程序返回未就绪实现。同样的技巧可以将其切换回就绪状态,或者延迟启动就绪状态,直到您手动触发该 pod(例如,如果您让 pod 执行一些昂贵的启动,如数据库扫描/更新)。

关于kubernetes - 如何在不删除 Pod 的情况下从服务中移除 Pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44244989/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com