<p>It seems to listen on 80 by default - sensible - but if I wanted it to listen for requests on (for example) 8000, how would I specify this?</p>

<p>For clarity, this is via the nginx controller enabled via <code>minikube addons enable ingress</code>)</p>

<blockquote>
  <p>Ingress exposes HTTP and HTTPS routes from outside the cluster to
  <a href="https://kubernetes.io/docs/concepts/services-networking/service/" rel="nofollow noreferrer">services</a>
  within the cluster.</p>
</blockquote>

<p>It means that it'll use default ports for HTTP and HTTPS ports. </p>

<p>From the documentation we can read: </p>

<blockquote>
  <p>An Ingress does not expose arbitrary ports or protocols. Exposing services other than HTTP and HTTPS to the internet typically uses a service of type <a href="https://kubernetes.io/docs/concepts/services-networking/service/#nodeport" rel="nofollow noreferrer">Service.Type=NodePort</a> or <a href="https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer" rel="nofollow noreferrer">Service.Type=LoadBalancer</a>.</p>
</blockquote>
