我的服务/吊舱在服务后面运行,但我没有入口控制器。请求来自 GTM -> LTM -> K8s 服务 -> Pod。这里 LTM 覆盖了客户端 IP。因此,带有 ClientIP 策略的 SessionAffinity 不起作用。
kind: Service
metadata:
creationTimestamp: null
name: active
selfLink: /api/v1/namespaces/active
spec:
externalTrafficPolicy: Cluster
ports:
- name: port1
nodePort: 35010
port: 80
protocol: TCP
selector:
name: active-pod
sessionAffinity: ClientIP
sessionAffinityConfig:
clientIP:
timeoutSeconds: 10800
type: LoadBalancer
status:
loadBalancer: {}
我在请求中有 SMCookie。有没有办法可以在 K8s 服务中使用 cookie 进行负载平衡。或者建议一些其他的选择..