0

将一个 kubernetes service(类型ClusterIP)连接到一组pods,但它们目前都没有准备好 - 请求会发生什么?会不会:

  • 急切地失败
  • 超时
  • 等到准备好的 pod 可用(或永远,以较早者为准)
  • 别的东西?
4

2 回答 2

2

它会超时。

Kube-proxy 从健康的 Pod 中提取 IP 地址并设置为服务的端点(后端)。另外,请注意,kube-proxy 所做的只是在您创建、删除或修改服务时重新编写 iptables。

因此,当您在网络内发送请求而没有人回复时,您的请求将超时。

于 2019-02-07T08:54:04.307 回答
0

部署nginx服务

[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

curl: (7) 连接到 10.100.1.134:80 失败;连接被拒绝

部署 nginx 部署

$ 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

欢迎使用 nginx!

您很可能会收到拒绝连接错误

于 2019-02-07T09:12:08.923 回答