zoukankan      html  css  js  c++  java
  • kubernetes session回话保持

    1.Nginx 版本

    root@ingress-nginx-controller-4b75b:/# /usr/sbin/nginx -v
    nginx version: nginx/1.13.9

    2.ingress 配置

    apiVersion: extensions/v1beta1

    kind: Ingress
    metadata:
       name: ingress-fanout
       annotations:
      kubernetes.io/ingress.class: "nginx"
      nginx.ingress.kubernetes.io/affinity: "cookie"
      nginx.ingress.kubernetes.io/session-cookie-name: "route"
      nginx.ingress.kubernetes.io/session-cookie-hash: "sha1"
    spec:
      rules:
        - host: <dnsname>
          http:
          paths:
            - backend:
              serviceName: <servicename>
              servicePort: 80
    path: /

    3.回话保持原理

    3.1两种方法:

    a.session based on affinity

    in the spec section:

    sessionAffinity: ClientIP

    b.session based on cookie

    c.下面我介绍第二种

    参考:The cookie is a piece of data that the client store and send to the web server to say: “Hey, I´m X! Redirect me to my pod!”. It works when there are multiple clients from the same IP, because it´s stored at web browser level. It needs an Ingress object, so you can use it with HTTPS or name-based virtual hosting. Similar to previous post.

    参考:https://medium.com/@diegomrtnzg/redirect-your-users-to-the-same-pod-by-using-session-affinity-on-kubernetes-baebf6a1733b

  • 相关阅读:
    BETA版使用说明
    项目冲刺第二阶段Fifth Day
    第二阶段 项目冲刺Forth Day
    项目冲刺第二阶段Third Day
    项目冲刺第二阶段Second Day
    “渴了么”使用说明(供用户发表评论)
    项目冲刺第二阶段 每日站立会议First Day
    Alpha版总结会议
    alpha版使用说明书
    绩效考核
  • 原文地址:https://www.cnblogs.com/hixiaowei/p/10229556.html
Copyright © 2011-2022 走看看