- Make sure you have 
balance sourcein haproxy. - Backend 
serversection in haproxy config should have all your k8s nodes. sessionAffinityin k8s is irrelevant.- Exposed k8s service need to have 
nodePortset and this annotation: 
kubectl annotate service myService service.beta.kubernetes.io/external-traffic=OnlyLocal
This will cause internal k8s loadbalancer on nodeⁿ to route traffic only to pod on nodeⁿ. From Haproxy point of view it will look like nodeⁿ:nodePort === pod on nodeⁿ:port thus disabling k8s LB completly.