繁体   English   中英

即使容器 x 崩溃,如何使 pod 服务负载

[英]How to make pod serve load even if container x is crashing

我有一个包含两个容器的部署,比如说 A 和 B。

container A服务于 http 请求,部署中的重要容器。 正确设置了 liveness 和 readiness 探针。

Container B通过 ssh 隧道充当某个第三方服务的代理,具有非常特定的用例,但无论出于何种原因,第三方服务都可能无法访问,这会使该容器陷入崩溃循环。

问题是:即使Container B处于崩溃循环中,如何让这个 pod 为请求提供服务?

TLDR; 如果特定容器处于崩溃循环中,如何使部署服务请求?

你有点做不到。 您可以从 B 中删除就绪探测,但假定任何类型的崩溃都是不好的。 可能你最好的选择是更改 B 以便它实际上不会崩溃到 kubelet 可以看到的地方。 就像放一点点while true; do theoriginalcommand; sleep 1; done while true; do theoriginalcommand; sleep 1; done while true; do theoriginalcommand; sleep 1; done bash 循环或其他操作,因此 kubelet 不知道它崩溃了。 或者只是让它不崩溃......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM