k8s nodePort类型的service,session保持

互联网 2021/9/11 22:06:02

apiVersion: v1 kind: Service metadata:name: helloworldsvclabels:weblogic-app: helloworld spec:type: NodePortports:- port: 7001protocol: TCPtargetPort: 7001name: httpnodePort: 30005selector:weblogic-app: helloworldsessionAffinity: ClientIPsessionAffini…

apiVersion: v1
kind: Service
metadata:
  name: helloworldsvc
  labels:
    weblogic-app: helloworld
spec:
  type: NodePort
  ports:
  - port: 7001
    protocol: TCP
    targetPort: 7001
    name: http
    nodePort: 30005
  selector:
    weblogic-app: helloworld
  sessionAffinity: ClientIP
  sessionAffinityConfig: 
    clientIP: 
      timeoutSeconds: 10800


最核心就是最后那句,会基于客户端访问服务的ip进行hash运算后把同一ip的请求路由到同一个pod.这样通过nodePort方式过来的请求就不会到处分发了.下面的timeoutSeconds指的是session保持的时间,这个时间默认是10800秒,也就是三个小时。那么原理是啥呢?当不设置session保持时,service向后台pod转发规则是轮询。当设置了session保持之后,k8s会根据访问的ip来把请求转发给他以前访问过的pod,这样session就保持住了。

   

 

 

 
随时随地学软件编程-关注百度小程序和微信小程序
关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[k8s nodePort类型的service,session保持]http://www.zyiz.net/tech/detail-226777.html

上一篇:K8s 入门

下一篇:k8s之进程版部署

赞(0)
关注微信小程序
程序员编程王-随时随地学编程

扫描二维码或查找【程序员编程王】

可以随时随地学编程啦!

技术文章导航 更多>
扫一扫关注最新编程教程