kubernetes:如何隐藏客户端的失败?

时间:2015-10-07 19:16:38

标签: kubernetes

我想在Kubernetes中提出一个可能的场景。有一个服务S,它由3个PODS X,Y和Z维持(由于复制控制器)。当客户端X联系S时,它将被重定向(通过iptables)到PODS X,Y或Z之一。任何时候,如果某个POD(X,Y或Z)失败,Kubernetes将重新启动/恢复该POD

假设:客户端X访问了服务S并被重定向到POD X.在此访问期间,POD X失败。客户端X将收到此故障的通知(例如:通过对等方重置连接),客户端X将不得不再次联系服务S,以重定向到将回答请求的某个POD。

这个假设是真的吗?

因此,这里有一个问题:在Kubernetes,有没有办法从客户那里伪装这个失败?

提前致谢, Hylson

1 个答案:

答案 0 :(得分:0)

两个想法:

您可以将pod运行状况检查设置得相当快,以便在负载均衡器更新之前最小化服务停机的时间。

此外,我不知道这是否存在,但您可以在将错误消息返回给用户之前指示负载均衡器(例如:AWS ELB)代表客户端重试失败情况。但这只是天空中的一个馅饼。