<p>In this <a href="https://github.com/kubernetes/ingress/blob/master/examples/deployment/nginx/nginx-ingress-controller.yaml" rel="nofollow noreferrer">example</a> on the <a href="https://github.com/kubernetes/ingress" rel="nofollow noreferrer">Kubernetes Ingress git repo</a>, I see that the default-backend service and the Nginx Ingress controller are deployed in the kube-system namespace. But in <a href="https://github.com/kubernetes/ingress/blob/master/examples/static-ip/nginx/nginx-ingress-controller.yaml" rel="nofollow noreferrer">this example regarding static-ip</a>, they don't specify the kube-system namespace.</p>

<p>And for both of those examples, I've found that placing Ingress itself (nginx-ingress.yaml) in the default namespace works.</p>

<p>Should I be putting things in the kube-system namespace? And more generally, what is the significance of the kube-system namespace?</p>

<p><a href="https://stackoverflow.com/questions/43987244/what-is-the-kube-system-namespace-for">This other StackOverflow question</a> is the only other thing I've found talking about the kube-system namespace.</p>

<p><code>kube-system</code> is just a namespace as any other. It is usualy created by default though, and most people put cluster related stuff in it. Although ie. you will fine a <code>kubernetes.default</code> service anyway.</p>
