Details
-
Bug
-
Resolution: Obsolete
-
Critical
-
None
-
None
Description
It is expected, that if the sessionAffinity=true, the requests from a client with a same IP should be served by the same endpoint, using the latest upstream operator with the quickstart example:
sessionAffinity=false
$ oc patch wildflyserver quickstart -p '\[{"op":"replace", "path":"/spec/sessionAffinity", "value":false}\]' --type json $ oc describe service/quickstart-loadbalancer | grep Session Session Affinity: None $ for i in {1..4} ; do echo `curl -s quickstart-route-wildfly.apps-crc.testing` ; done {"ip":"10.128.0.98"} {"ip":"10.128.0.99"} {"ip":"10.128.0.98"} {"ip":"10.128.0.99"}
sessionAffinity=true
$ oc patch wildflyserver quickstart -p '[{"op":"replace", "path":"/spec/sessionAffinity", "value":true}]' --type json $ oc describe service/quickstart-loadbalancer | grep Session Session Affinity: ClientIP $ for i in {1..4} ; do echo `curl -s quickstart-route-wildfly.apps-crc.testing` ; done {"ip":"10.128.0.98"} {"ip":"10.128.0.99"} {"ip":"10.128.0.98"} {"ip":"10.128.0.99"}
sessionAffinity=true should make all responses to be served by the same endpoint