One hunch is that ELBs don't like ephemeral ports and Kubernetes lives on them. Might be a mismatch here. ALBs are much more flexible with ports if that's an option.
http://docs.aws.amazon.com/elasticloadbalancing/latest/appli... Gives a good overview of the two types
For example, it users the carrier grade subnet 100.64 for AWS because other up subnet conflict.
I have moved on from k8s to docker swarm because of the ingress complexity in k8s. I'm hoping some of the momentum behind Istio will solve it in the future.