将一个 kubernetes service
(类型ClusterIP
)连接到一组pod
s,但它们目前都没有准备好 - 请求会发生什么?会不会:
- 急切地失败
- 超时
- 等到准备好的 pod 可用(或永远,以较早者为准)
- 别的东西?
将一个 kubernetes service
(类型ClusterIP
)连接到一组pod
s,但它们目前都没有准备好 - 请求会发生什么?会不会:
它会超时。
Kube-proxy 从健康的 Pod 中提取 IP 地址并设置为服务的端点(后端)。另外,请注意,kube-proxy 所做的只是在您创建、删除或修改服务时重新编写 iptables。
因此,当您在网络内发送请求而没有人回复时,您的请求将超时。
[node1 ~]$ kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 443/TCP 2h
my-nginx ClusterIP 10.100.1.134 80/TCP 9s
$ 卷曲 10.100.1.134
$ kubectl create -f nginx-depl.yaml
$ kubectl get po
NAME READY STATUS RESTARTS AGE
my-nginx-f9945ffdd-2f77f 1/1 Running 0 1m
my-nginx-f9945ffdd-rk68v 1/1 Running 0 1m
$ 卷曲 10.100.1.134