1

根据一些技术博客(例如了解 kubernetes 网络:服务),k8s 服务通过 iptable 规则调度所有请求。
如果碰巧在该 pod 上路由请求时,其中一个上游 pod 崩溃了怎么办。
kubernetes 服务中是否有故障转移机制?
请求会自动转发到下一个 pod 吗?
kubernetes 是如何通过 iptable 解决这个问题的?

4

1 回答 1

2

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

这是详细的k8s 服务和端点

所以你的答案是端点对象

kubectl get endpoints,services,pods

有活性和就绪性检查决定 pod 是否能够处理请求。带有 docker 的 Kubelet 具有控制 pod 生命周期的机制。如果 pod 是健康的,那么它就是端点对象的一部分。

于 2019-02-18T13:41:54.420 回答