故障转移机制在kubernetes服务中如何工作?

时间:2019-02-18 11:22:00

标签: kubernetes kube-proxy

根据某些技术博客(例如Understanding kubernetes networking: services),k8s服务通过iptable规则分发所有请求。
如果某个请求恰好在该Pod上路由,上游的Pod之一崩溃了怎么办。
kubernetes服务中是否有故障转移机制?
请求会自动转发到下一个容器吗?
kubernetes如何通过iptable解决这个问题?

1 个答案:

答案 0 :(得分:2)

  

Kubernetes提供了一个简单的Endpoints API,只要服务中的Pod集发生更改,该API就会更新。对于非本机应用程序,Kubernetes提供了一个基于虚拟IP的服务桥,该桥可重定向到后端Pod。

这是细节k8s service & endpoints

所以您的答案是端点对象

kubectl get endpoints,services,pods

有活动性和就绪性检查,可确定吊舱是否能够处理请求。具有Docker的Kubelet具有控制吊舱生命周期的机制。如果容器是健康的,则其是端点对象的一部分。