我有一个Kubernetes服务可以选择:
spec:
selector:
backend: nlp-server
如果存在多个与选择器匹配的Pods
,Pod
会将请求路由到哪个Service
?
我正在使用默认的ClusterIP
设置。搜索“ ClusterIP:在群集内部IP上公开服务。选择此值将使该服务仅可从群集内部访问。这是默认的ServiceType。”在docs
如果我希望服务路由到有意义的Pod(负载较小),
我需要internal load-balancer吗?
答案 0 :(得分:6)
Service
资源 确实是负载均衡器。根据{{3}}的不同,它可以是轮询或随机的。如果要使用默认的(基于iptables的代理),则每次您访问服务的虚拟IP时它将为proxy mode。
注意:您可以使用内部负载均衡器类型,通常在云环境random pod selected中使用,例如,当您所需的全部是集群内部连接时,可以降低成本,但是,据我所知,它们通常是L4负载平衡器。