我似乎无法让GCP负载均衡器中的会话亲和行为正常工作。我的测试如下:
我的服务暴露如下(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.
卷曲路径并检查stackdriver中的日志后,我在日志的元数据中看到container.googleapis.com/pod_name:
,其中包含许多不同的pod名称。在Kubernetes ui中,我也看到所有的pod都有一个小的cpu尖峰,表明我交替并击中每个。一个奇怪的部分是,在GCP中,当我查看后端服务的监视时,图表显示我每秒仅向一个池请求(即使来自k8s的日志和cpu图表显示另一个池也被击中)。