发送SIGKILL信号: 等待指定时间,向Pod中的容器发送SIGKILL信号,删除Pod;
中断原因:
上述1,2,3,4步骤同时执行, 因此可能存在Pod收到SIGTERM信号并停止工作后,还未从Endpoints...中移除情况,此时,请求从SLB转发到Pod中,而Pod已经停止工作,因此会出现服务中断,如图4所示;
服务中断示意图
image.png
解决办法:
为Pod配置preStop Hook,使Pod收到...SIGTERM时sleep一段时间而不是立刻停止工作,从而确保SLB转发流量还可以继续被Pod处理;
2.4 iptables/ipvs
中断原因: 当Pod变为termintaing状态时,...此时请求转发到这个Node时,无对应的iptables/ipvs记录,导致请求失败。...Local 模式下请求直接转发到 pod 所在 node,不存在跨节点转发,因此可以保留源 IP 地址。Local 模式下可以通过原地升级的方式避免服务中断,yaml 文件如上。