HTTP负载均衡器ClientIP关联不起作用

时间:2016-08-16 22:13:58

标签: google-compute-engine kubernetes google-kubernetes-engine

我似乎无法让GCP负载均衡器中的会话亲和行为正常工作。我的测试如下:

  • 我有一个容器引擎集群,其中包含2个节点池(不同的区域),每个节点有2个节点。
  • 我的部署设置为replica:8,它(几乎)均匀分布在4个节点之间。
  • 我的服务暴露如下(ips编辑)

    Name:           svc-foo
    Namespace:      default
    Labels:         app=foo
    Selector:       app=foo
    Type:           NodePort
    IP:         ....
    Port:           <unset> 8080/TCP
    NodePort:       <unset> 31015/TCP
    Endpoints:      ...:8080,...:8080,...:8080 + 5 more...
    Session Affinity:   ClientIP
    No events.
    
  • 我有一个带有后端服务的负载均衡器,它有2个后端指向端口31015.它有一个通过的运行状况检查和到达该后端服务的路由。
  • 最后,我也在该后端服务上将Session关联设置为ClientIP。

卷曲路径并检查stackdriver中的日志后,我在日志的元数据中看到container.googleapis.com/pod_name:,其中包含许多不同的pod名称。在Kubernetes ui中,我也看到所有的pod都有一个小的cpu尖峰,表明我交替并击中每个。一个奇怪的部分是,在GCP中,当我查看后端服务的监视时,图表显示我每秒仅向一个池请求(即使来自k8s的日志和cpu图表显示另一个池也被击中)。

0 个答案:

没有答案
相关问题