Kubernetes 豆荚之间的亲和力和反亲和力。确保webapp连接到本地redis缓存

Kubernetes 豆荚之间的亲和力和反亲和力。确保webapp连接到本地redis缓存,kubernetes,kubernetes-service,Kubernetes,Kubernetes Service,在关于kubernetes的亲和性和反亲和性规则的文档中,有一个实用的用例围绕着一个 redis部署已配置为确保调度程序不会在单个节点上共同定位副本 webapplication部署具有pod关联性,以确保应用程序与具有标签存储(Redis)的pod一起调度 要从webapp连接到redis,我们必须定义一个服务 问:我们如何确保webapp始终使用位于同一节点而不是另一个节点上的redis?如果我从Kubernetes v1.2中阅读,kube代理的iptables模式将成为默认模式 阅读有关

在关于kubernetes的亲和性和反亲和性规则的文档中,有一个实用的用例围绕着一个

  • redis部署已配置为确保调度程序不会在单个节点上共同定位副本
  • webapplication部署具有pod关联性,以确保应用程序与具有标签存储(Redis)的pod一起调度
  • 要从webapp连接到redis,我们必须定义一个服务

    问:我们如何确保webapp始终使用位于同一节点而不是另一个节点上的redis?如果我从Kubernetes v1.2中阅读,kube代理的iptables模式将成为默认模式

    阅读有关它的文档时说,默认情况下,kube proxy在iptables模式下随机选择后端

    因此,我对这个问题的回答是:
    不,我们不能确定。如果你想确定,那就把redis和webapp放在一个吊舱里

    这可以在(redis)服务中配置,但通常不建议:

    spec.externalTrafficPolicy
    的值设置为
    Local
    将仅代理对本地端点的请求,而不会将流量转发到其他节点

    这是一个复杂的主题,请在此处阅读更多内容: