serving static files from ingress-nginx serving static files from ingress-nginx kubernetes kubernetes

serving static files from ingress-nginx


In theory, you could have a PV in in RWX mode mounted to both express and ingress and provide custom config to the nginx-ingress pods, but that should be avoided. Ingress Controller has one responsibility - implement Ingress rules defined in your cluster. To serve static content you should have a pod that does that, which indeed means ie. running second nginx in your stack. The thing is, that you should treat your ingress controller as part of the infrastructure providing generic cluster functionality, and serving static files from some place (or container if they are versioned/built as docker images) is de facto part of your application.


If it's a django app take a look at whitenoise http://whitenoise.evans.io/en/stable/ to provide a solution here.

This is a straightforward recommendation, but I spent much time searching around before I found it referenced.