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

  • 相关阅读:
    git使用介绍
    Core Foundation框架介绍
    masonry使用介绍
    markdown学习笔记
    xcode中的第三方库配置问题总结
    js,jquery概念理解
    少侠
    PHP中的null类型
    php表单中如何获取单选按钮与复选按钮的值
    案例:批量删除
  • 原文地址:https://www.cnblogs.com/hixiaowei/p/10229556.html
Copyright © 2011-2022 走看看