<p>I am learning a bit about ingress. It consists of 2 parts:</p>

<ul>
<li>Ingress resource: <em>"How do you want to route requests to the backing services?"</em></li>
<li>Ingress controller: <em>"Listens to Kubernetes API for Ingress resources."</em></li>
</ul>

<p>I've deployed an ingress controller in namespace called ingress. I've also deployed a default backend. Now I want to deploy an application (svc, deployment of pods etc).</p>

<p>Do I need to deploy this application also in the namespace <code>ingress</code>? It seems logical to me I have to deploy a new ingress resource for every new application, but how is this working for the Ingress controller?</p>

<p>Do I have to create one ingress controller for every namespace or is it recommended to use on ingress controller over multiple namespaces?</p>

<p>The ingress resource must be in the same namespace as the backend service. This can be any namespace doesn't need to be the same as the controller</p>
