我有一个服务和每个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,但我听不懂。
有什么办法可以分别管理流量? 有人可以给我举个例子吗?
答案 0 :(得分:1)
如@Meysam所述,Kubernetes服务默认情况下使用“轮询”技术将请求分发到Pod。
我建议您(以及以后所有会阅读此主题的人)阅读有关Kubernetes Services和How does kubernetes handle load balancing的更多信息。它将阐明大量问题。
Kubernetes使用一种称为kube-proxy的功能来处理服务的虚拟IP。 Kubernetes通过循环方法将任务分配给服务中的Pod
使用循环分配时,系统维护目的地列表。收到请求时,它将请求分配给列表上的下一个目标,然后对列表进行排列(通过简单旋转或更复杂的方法),因此下一个请求将到达列表上的下一个目标。