如何在Kubernetes服务上将请求分发到Pod

时间:2018-07-21 07:37:01

标签: kubernetes

我有一个服务和每个Wordpress上安装的4个Pod。这是我的服务配置:

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  ports:
  - port: 31001
    nodePort: 31001
    targetPort: apache
    protocol: TCP
  selector:
    app: wordpress
  type: NodePort

现在,所有流量均由服务随机分配。我想更改它以非随机方式工作(我认为它的名称为round robin)。 我已经读过the official document,但我听不懂。

有什么办法可以分别管理流量? 有人可以给我举个例子吗?

1 个答案:

答案 0 :(得分:1)

如@Meysam所述,Kubernetes服务默认情况下使用“轮询”技术将请求分发到Pod。

我建议您(以及以后所有会阅读此主题的人)阅读有关Kubernetes ServicesHow does kubernetes handle load balancing的更多信息。它将阐明大量问题。

  

Kubernetes使用一种称为kube-proxy的功能来处理服务的虚拟IP。 Kubernetes通过循环方法将任务分配给服务中的Pod

     

使用循环分配时,系统维护目的地列表。收到请求时,它将请求分配给列表上的下一个目标,然后对列表进行排列(通过简单旋转或更复杂的方法),因此下一个请求将到达列表上的下一个目标。