【发布时间】:2021-05-04 19:33:33
【问题描述】:
我只有一个节点。在这个节点上,我有 2 个具有多实例的应用程序(每个 3 个 pod)
App A 想要联系 App B。
我的问题是:App A 始终与 App B 的同一个 pod 联系。 我想要备用吊舱(例如循环中的负载平衡) 例如 : 第一个请求:AppPod3 响应 第二个请求:AppPod1 响应 第三个请求:AppPod2 响应
我该怎么做?
非常感谢您的帮助... 您可以在我的应用程序 B 的配置下方看到 我试图为 sessionaffinity 设置 timeoutSeconds 但它不起作用......
kind: Deployment
metadata:
name: AppB
spec:
selector:
matchLabels:
app: AppB
replicas: 3
template:
metadata:
labels:
app: AppB
spec:
containers:
- name: AppB-container
image: image
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: AppB
labels:
app: svc-AppB
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: AppB
sessionAffinity: ClientIP
sessionAffinityConfig:
clientIP:
timeoutSeconds: 1```
【问题讨论】:
-
查看这篇关于 grpc 负载平衡的博文:kubernetes.io/blog/2018/11/07/… 这能回答你的问题吗?
标签: kubernetes networking devops kubernetes-ingress kubernetes-pod