首页 > 其他分享 >k8s: 配置ingress的会话亲和(转载)

k8s: 配置ingress的会话亲和(转载)

时间:2024-11-18 15:29:28浏览次数:1  
标签:ingress k8s nginx 会话 cookie io pod 转载

Ingress会话亲和,又称会话保持,粘性会话,指同一客户端的请求在一定时间内会被ingress路由到相同的pod处理. 本文控制器使用的是ingress-nginx

 

  • ingress默认的负载均衡策略是轮询, 验证如下
    1. 使用浏览器连续访问9次ingress
    2. 查看ingress日志, 可看到9次请求被轮询负载到不同pod处理

 

  • 配置会话亲和
    1. 修改ingress, 增加如下内容
      nginx.ingress.kubernetes.io/affinity: cookie # 实现会话亲和的方式,目前只支持cookie
      nginx.ingress.kubernetes.io/affinity-mode: persistent  # 默认是balanced平衡的,伸缩应用时会重新分配一些session, 以确保每个pod处理的会话数均衡;persistent持续的, 保持最大限度的会话亲和
      nginx.ingress.kubernetes.io/session-cookie-hash: sha1  # 
      nginx.ingress.kubernetes.io/session-cookie-name: awesome-java  # 自定义cookie名字, 默认为INGRESSCOOKIE

    2. 使用浏览器连续访问9次ingress

    3. 查看ingress日志, 可看到9次请求被负载到同一个pod处理
    4. 使用curl -i访问可看到awesome-java的cookie

 

  • 其他如cookie的有效时间等设置, 可参考ingress-nginx官方文档: Sticky sessions

 

原文链接

 

标签:ingress,k8s,nginx,会话,cookie,io,pod,转载
From: https://www.cnblogs.com/OpenCoder/p/18552783

相关文章

  • 好文转载: "在大型科技公司如何交付项目?"
    原文链接在过去大约10年的科技行业中,我交付了各种不同的项目。当需要确保项目成功时,我经常被指派领导新的项目,因为我在这方面很擅长。在大型科技公司交付项目是一项与编写代码截然不同的技能,许多擅长编写代码的人在项目交付方面却表现得很差。以下是我在领导项目时的思考以及......
  • 好文转载: "在大型科技公司如何交付项目?"
    原文链接在过去大约10年的科技行业中,我交付了各种不同的项目。当需要确保项目成功时,我经常被指派领导新的项目,因为我在这方面很擅长。在大型科技公司交付项目是一项与编写代码截然不同的技能,许多擅长编写代码的人在项目交付方面却表现得很差。以下是我在领导项目时的思考以及......
  • 【转载】遗传算法-HyperNEAT Approach in Neuroevolution
    原文地址:https://medium.com/@eugenesh4work/hyperneat-approach-in-neuroevolution-d2ead10aad33HyperNEAT(Hypercube-basedNeuroEvolutionofAugmentingTopologies)innovativealgorithmextendsthecapabilitiesofevolutionarycomputation,particularlyinevol......
  • k8s阶段01 k8s介绍, 部署k8s集群, k8s简单使用, 应用编排快速入门
    k8s介绍Kubernetes集群的节点类型由Master和Worker两类节点组成◼Master:控制节点◼Worker:工作节点运行逻辑◼Kubernetes将所有工作节点的资源集结在一起形成一台更加强大的“服务器”,称为Kuernetes集群◼计算和存储接口通过Master之上的APIServer暴露◼客户端通过......
  • k8s的无头服务
    k8s的无头服务HeadlessServices是一种特殊的service,其spec:clusterIP表示为None,这样在实际运行时就不会被分配ClusterIP,也被称为无头服务,通过DNS解析提供服务发现。与普通服务不同的是HeadlessServices不提供负载均衡功能,每个Pod都有唯一的DNS记录,直接映射到其IP地址,适用于有状......
  • 【转载】遗传算法—HyperNEAT Explained——Advancing Neuroevolution
    原文地址:https://hunterheidenreich.com/posts/next-gen-neuroevolution-hyperneat/ExpandingNeuroEvolutionLastweek,IwroteanarticleaboutNEAT(NeuroEvolutionofAugmentingTopologies)andwediscussedalotofthecoolthingsthatsurroundedthealgori......
  • 【转载】遗传算法—Exploring NEAT-Neuroevolution of Augmenting Topologies
    原文地址:https://hunterheidenreich.com/posts/neuroevolution-of-augmenting-topologies/AWorldofNeuroEvolutionRecently,I’vebeendoingalotofreadingaboutsomethingcalledneuroevolution.Atahigh-level,theideaisverysimple.Insteadofrelyingo......
  • 【K8s】专题十五(2):Kubernetes 网络之 CNI
    本文内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发、订阅专栏!专栏订阅入口| 精选文章 | Kubernetes |Docker|Linux |羊毛资源 | 工具推荐 |往期精彩文章【Docker】(全网首发)KylinV10下MySQL容器内存占用异常的解决......
  • Kubernetes-高可用k8s集群部署(多Master节点二进制方式)
    前言:Kubernetes(简称k8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是k8s的一些关键特性和概念:容器编排:k8s帮助用户管理容器的生命周期,包括部署、扩展和运行。服务发现和负载均衡:k8s可以为容器提供内部和外部的服务发现和负载均衡。存储......
  • 如何将 Kubernetes 中的两个 Nginx Ingress 合并成一个:操作步骤与注意事项
    个人名片......