kubernetes服务如何确定路由到哪个后端Pod

时间:2018-09-11 04:05:40

标签: kubernetes kubernetes-service

我有一个Kubernetes服务可以选择:

spec: 
  selector: 
    backend: nlp-server

如果存在多个与选择器匹配的PodsPod会将请求路由到哪个Service

我正在使用默认的ClusterIP设置。搜索“ ClusterIP:在群集内部IP上公开服务。选择此值将使该服务仅可从群集内部访问。这是默认的ServiceType。”在docs

如果我希望服务路由到有意义的Pod(负载较小),
我需要internal load-balancer吗?

1 个答案:

答案 0 :(得分:6)

简而言之,不需要链接的内部负载均衡器。 Service资源 确实是负载均衡器。根据{{​​3}}的不同,它可以是轮询或随机的。如果要使用默认的(基于iptables的代理),则每次您访问服务的虚拟IP时它将为proxy mode

注意:您可以使用内部负载均衡器类型,通常在云环境random pod selected中使用,例如,当您所需的全部是集群内部连接时,可以降低成本,但是,据我所知,它们通常是L4负载平衡器。