根据某些技术博客(例如Understanding kubernetes networking: services),k8s服务通过iptable规则分发所有请求。
如果某个请求恰好在该Pod上路由,上游的Pod之一崩溃了怎么办。
kubernetes服务中是否有故障转移机制?
请求会自动转发到下一个容器吗?
kubernetes如何通过iptable解决这个问题?
答案 0 :(得分:2)
Kubernetes提供了一个简单的Endpoints API,只要服务中的Pod集发生更改,该API就会更新。对于非本机应用程序,Kubernetes提供了一个基于虚拟IP的服务桥,该桥可重定向到后端Pod。
所以您的答案是端点对象
kubectl get endpoints,services,pods
有活动性和就绪性检查,可确定吊舱是否能够处理请求。具有Docker的Kubelet具有控制吊舱生命周期的机制。如果容器是健康的,则其是端点对象的一部分。