kubernetes会话保持(session)配置

原创
半兽人 发表于: 2018-11-07   最后更新时间: 2021-02-24 10:39:23  
{{totalSubscript}} 订阅, 7,264 游览

如何在service内部实现session会话保持呢?Kubernetes提供了service的yaml。

在service的yaml的sepc里加入以下代码:

sessionAffinity: ClientIP
sessionAffinityConfig:
    clientIP:
      timeoutSeconds: 10800

这样就开启了session保持。下面的timeoutSeconds指的是session保持的时间,这个时间默认是10800秒,也就是三个小时。

当不设置session保持时,service向后台pod转发规则是轮询。当设置了session保持之后,k8s会根据访问的ip来把请求转发给他以前访问过的pod,这样session就保持住了。

更新于 2021-02-24

查看kubernetes更多相关的文章或提一个关于kubernetes的问题,也可以与我们一起分享文章