<p>I have tried before on Openshift Origin 3.9 and Online.
I have deployed a simple hello world php app on Openshift. It has a Service and a Route.</p>

<p>When I call the route, I am getting expected output with Hello world and the Pod IP. Let's call this pod ip as 1.1.1.1</p>

<p>Now i deployed same app with small text change with same label under same Service. Let's call this pod ip as 2.2.2.2</p>

<p>I can see both pods running in a single Service.
Now when I call the route, it always shows Podip 1.1.1.1
My route never hits the second pod. </p>

<p>My understand is Route will call the Service and Service will load balance between available pods.</p>

<p>But it isn't happening. Any help is appreciated. </p>

<p>The default behavior of the HAProxy router is to use a cookie to ensure "sticky" routing. This enables sessions to remain with the same pod. <a href="https://docs.openshift.com/container-platform/3.11/architecture/networking/routes.html" rel="noreferrer">https://docs.openshift.com/container-platform/3.11/architecture/networking/routes.html</a></p>

<p>If you set a <code>haproxy.router.openshift.io/disable_cookies</code> annotation on the route to <code>true</code> it should disable this behavior.</p>
