作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
OpenShift 容器平台 3.11
假设在同一命名空间中有一个客户端 Pod 和三个相同的服务器 Pod 的设置。服务器 pod 可通过服务获得:
apiVersion: v1
kind: Service
metadata:
name: server
spec:
ports:
- name: "8200"
port: 8200
targetPort: 8200
selector:
test.service: server
sessionAffinity: ClientIP
sessionAffinityConfig:
clientIP:
timeoutSeconds: 10800 # default
sessionAffinity: ClientIP
声明只要客户端具有相同的 IP,它的请求就会被转发到同一个服务器 pod(除非达到 timeoutSeconds)。这个设置按预期工作了几个月,直到突然请求在两个服务器 pod 之间分配。重新启动客户端 pod 暂时解决了问题,并且请求仅转发到一个服务器 pod 一段时间。然而,几天后,同样的问题再次出现。
sessionAffinity: ClientIP
的任何信息?这解释了为什么来自同一客户端且 IP 未更改的请求可能会“突然”分布在两个服务器 pod 之间?
最佳答案
看 Kubernetes proxysocket源,我们假设连接时间长(超过 250 毫秒)会触发新端点的选择。
我们现在不是通过 OpenShift 服务在服务器之间分配客户端连接,而是在客户端和服务器之间使用额外的 nginx pod。
关于kubernetes - 具有 sessionAffinity 的 OpenShift 服务将流量转发到两个 Pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63149656/
OpenShift 容器平台 3.11 假设在同一命名空间中有一个客户端 Pod 和三个相同的服务器 Pod 的设置。服务器 pod 可通过服务获得: apiVersion: v1 kind:
我是一名优秀的程序员,十分优秀!