<p>An individual ingress backed by a service requires an annotation <code>ingress.bluemix.net/rewrite-path</code> to get rewriting of the url. Managing multiple services in code is error-prone. Is there a way to define multiple individual ingress objects and have them all merged by the loadbalancer? It does not seem to work this way out of the box.</p>

<p>Yes. You can have them on different namespaces you can read more about it <a href="https://itnext.io/save-on-your-aws-bill-with-kubernetes-ingress-148214a79dcb" rel="nofollow noreferrer">here</a></p>

<p>You can also read about it on this <a href="https://github.com/kubernetes/kubernetes/issues/17088" rel="nofollow noreferrer">Github issue</a></p>

<p>You can also have multiple ingress controllers for example with <a href="https://kubernetes.github.io/ingress-nginx/" rel="nofollow noreferrer">nginx ingress controller</a> by specifying the <a href="https://kubernetes.github.io/ingress-nginx/user-guide/cli-arguments/#command-line-arguments" rel="nofollow noreferrer"><code>--ingress-class</code></a> option on the nginx ingress controller command line. More information <a href="https://github.com/nginxinc/kubernetes-ingress/tree/master/examples/multiple-ingress-controllers" rel="nofollow noreferrer">here</a>.</p>
