91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在K8S中如何實現會話保持

發布時間:2023-03-15 14:09:37 來源:億速云 閱讀:273 作者:iii 欄目:開發技術

本篇內容介紹了“在K8S中如何實現會話保持”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

    會話保持方案

    方案一:通過service進行配置

    在service配置配置形如下內容

    apiVersion: v1
    kind: Service
    metadata:
      namespace: uat
      name: uat-sso
    spec:
      selector:
        app: uat-sso
      ports:
        - protocol: TCP
          port: 80
          targetPort: 80
          nodePort: 30666
      type: NodePort
      # 會話保持3小時
      sessionAffinity: ClientIP
      sessionAffinityConfig:
        clientIP:
          timeoutSeconds: 10800

    其中關鍵配置如下

    sessionAffinity: ClientIP
    sessionAffinityConfig:
        clientIP:
          timeoutSeconds: 10800

    通過指定sessionAffinity: ClientIP開啟了session保持。當設置了session保持之后,k8s會根據訪問的ip來把請求轉發給他以前訪問過的pod,這樣session就保持住了。其中timeoutSeconds指的是session保持的時間,這個時間默認是10800秒,也就是三個小時。

    不過朋友說他配置了這個之后,貌似沒產生作用,因為朋友他們單點登錄是通過ingress進行轉發,于是就有了第二種方案

    方案二:通過ingress配置會話保持

    配置形如下

    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      annotations:
        nginx.ingress.kubernetes.io/affinity: cookie
        nginx.ingress.kubernetes.io/affinity-mode: persistent
        nginx.ingress.kubernetes.io/session-cookie-name: route
      name: uat-sso-ingress
      namespace: uat
    spec:
      rules:
      - host: sso.com
        http:
          paths:
          - backend:
              service:
                name: uat-sso
                port:
                  number: 80
            path: /
            pathType: Prefix
      tls:
      - hosts:
        - sso.com
        secretName: tls.sso.com

    其中關鍵配置如下

    metadata:
      annotations:
        nginx.ingress.kubernetes.io/affinity: cookie
        nginx.ingress.kubernetes.io/affinity-mode: persistent
        nginx.ingress.kubernetes.io/session-cookie-name: route

    其中nginx.ingress.kubernetes.io/affinity 屬性,啟用會話保持, 其值僅僅支持cookie。
    nginx.ingress.kubernetes.io/affinity-mode 屬性,設置為persistent時,則請求一直請求至同一pods服務,設置為balanced (默認設置)則請求會使用輪詢的方式至后端pods服務
    nginx.ingress.kubernetes.io/session-cookie-name 屬性,自定義cookie名稱, 其默認設置為 INGRESSCOOKIE,但我們可自定義,如上文的route。

    “在K8S中如何實現會話保持”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    k8s
    AI

    安化县| 岗巴县| 白河县| 清新县| 桑日县| 三明市| 石棉县| 时尚| 融水| 崇仁县| 碌曲县| 海宁市| 夏津县| 马关县| 改则县| 兰坪| 双牌县| 潢川县| 桂平市| 湘潭县| 来凤县| 威远县| 麻江县| 浪卡子县| 青川县| 浦县| 根河市| 延长县| 内江市| 宜阳县| 仪陇县| 镇康县| 嘉祥县| 安陆市| 东阳市| 闽侯县| 巩留县| 邓州市| 调兵山市| 绥芬河市| 任丘市|