我有一个服务和 4 个 Pod,每个 Pod 上都安装了 WordPress。这是我的服务配置:
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
ports:
- port: 31001
nodePort: 31001
targetPort: apache
protocol: TCP
selector:
app: wordpress
type: NodePort
Run Code Online (Sandbox Code Playgroud)
现在所有流量均由服务随机分配。我想改变它的非随机工作(我认为它的名字是round robin)。我看了官方文档,但不太明白。
有什么办法分别管理流量吗?有人可以给我举个例子吗?
正如 @Meysam 提到的,Kubernetes 服务默认使用“循环”技术将请求分发到 Pod。
我建议您(以及所有将来阅读本主题的人)阅读有关Kubernetes 服务和kubernetes 如何处理负载平衡的更多信息。它将揭示大量问题。
Kubernetes 使用名为 kube-proxy 的功能来处理服务的虚拟 IP。Kubernetes 通过循环方法将任务分配给服务内的 pod
通过循环分配,系统维护一个目的地列表。当请求到来时,它会将请求分配给列表上的下一个目的地,然后排列列表(通过简单的轮换或更复杂的方法),以便下一个请求转到列表上的下一个目的地。
| 归档时间: |
|
| 查看次数: |
4348 次 |
| 最近记录: |