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

  • 相关阅读:
    MySQL 复制表结构和表数据
    学习使用Guava Retryer
    Maven 常用工具类整理
    转 全面理解Javascript闭包和闭包的几种写法及用途
    Python的全局变量
    python的内存管理机制
    Python 隔离沙箱 virtualenv
    <script> 的defer和async
    高性能Javascript(2) DOM编程
    高性能Javascript(1)
  • 原文地址:https://www.cnblogs.com/hixiaowei/p/10229556.html
Copyright © 2011-2022 走看看