Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 当readinessProbe失败时,K8s服务是否重新发送请求?_Kubernetes - Fatal编程技术网

Kubernetes 当readinessProbe失败时,K8s服务是否重新发送请求?

Kubernetes 当readinessProbe失败时,K8s服务是否重新发送请求?,kubernetes,Kubernetes,A向A的多个副本发送(默认循环) 后端实例暂时必须脱机,即它们将关闭端口80,需要一些时间,然后再次打开端口 deployment.yaml用于定期检查哪些后端实例已准备好为请求提供服务 但是在下面的场景中会发生什么呢 1) readiness check backend A: OK 2) backend A goes offline 3) requests to service is forwarded to backend A 4) readiness check backend A: fa

A向A的多个副本发送(默认循环)

后端实例暂时必须脱机,即它们将关闭端口80,需要一些时间,然后再次打开端口

deployment.yaml
用于定期检查哪些后端实例已准备好为请求提供服务

但是在下面的场景中会发生什么呢

1) readiness check backend A: OK
2) backend A goes offline
3) requests to service is forwarded to backend A
4) readiness check backend A: fail

服务会再次发送请求,但会发送到另一个后端实例,还是会丢失请求?

这取决于服务的类型

如果服务是ClusterIP或NodePort,则将其实例化为iptables规则。发送到现在离线pod的数据包将无法送达,导致请求超时

如果服务是一个负载平衡器,那么实现就是一个应用程序,比如nginx或类似的应用程序。它将监视超时,一般来说,尽管取决于配置,但会重试,允许请求发送到在线pod