当前位置: 首页 > 知识库问答 >
问题:

sessionAffinity over ClientIP 是否适用于 Kubernetes 设置上的 UDP 协议?

南门意蕴
2023-03-14

假设,我们有两个独立的 Kubernetes 集群 Cluster 1


共有1个答案

沃驰
2023-03-14

因为UDP是一种无连接协议,所以我关注的是基于ClientIP的会话关联性。将sessionAffinity设置为客户端IP应该可以解决我的问题吗?

sessionAffinity保持每个会话基于源IP,而不管同一集群中的协议如何。但这并不意味着您的真实会话在整个访问路径旅程中按照您在环境上的预期保持不变。换句话说,仅仅使用sessionAffinity并不能确保整个会话保持在您的访问路径上。

例如,如果没有为Pod A使用出口IP解决方案,Pod A出站IP将被转换为运行节点IP(SNAT)。它还取决于群集2中有关源IP的节点端口和负载平衡器服务配置。有关更多详细信息,请参考使用源IP。

所以你应该考虑如何在其他集群之间相互访问时安全地保持会话。我个人认为你最好考虑应用层(7Layer)粘性会话来保持会话,而不是服务的会话亲和力。

 类似资料:
  • 如果为android设备设置代理设置,它们是否适用于设备上的所有应用程序(包括浏览器)?或者它们只适用于浏览器? 我问的原因是,当你去更改Android设备上的代理设置有这个消息,它让我困惑:

  • 我最近为建立了一个测试环境集群--一个主服务器和两个从服务器。 我对hadoop框架中不同xml的实际目的感到困惑:从我的一点了解来看: 1)--整个框架的配置参数,例如日志文件的位置、文件系统的默认名称等 2)-适用于单个数据阳极。数据阳极的复制次数、本地文件系统中的数据目录、块的大小等

  • 我正在将tomcat服务器从tomcat7升级到Tomcat8。但Struts1.1似乎不能在Tomcat8上工作。有人知道Tomcat8不支持Struts1.1吗。 下面是堆栈跟踪

  • 主要内容:本节引言:,1.服务端实现步骤:,2.客户端实现步骤:,本节小结:本节引言: 本节给大家带来Socket的最后一节:基于UDP协议的Socket通信,在第一节中我们已经详细地 比较了两者的区别,TCP和UDP最大的区别在于是否需要客户端与服务端建立连接后才能进行 数据传输,如果你学了前两节TCP的,传输前先开服务端,accept,等客户端接入,然后获得 客户端socket然后进行IO操作,而UDP则不用,UDP以数据报作为数据的传输载体,在进行传输时 首先要把传

  • 3. 基于UDP协议的网络程序 下图是典型的UDP客户端/服务器通讯过程(该图出自[UNPv13e])。 图 37.3. UDP通讯流程 以下是简单的UDP服务器和客户端程序。 /* server.c */ #include <stdio.h> #include <string.h> #include <netinet/in.h> #include "wrap.h" #define MAXLIN

  • 问题内容: 特别是,我正在编写Django RESTful API来支持iOS应用程序,每当编写用于处理POST请求的方法时,我都会不断遇到Dj​​ango的CSRF保护。 我的理解是,iOS管理的cookie不会被应用程序共享,这意味着我的会话cookie是安全的,并且没有其他应用程序可以使用它们。这是真的?如果是这样,我可以将我所有的API函数都标记为CSRF免除吗? 问题答案: 那不是CSR