ohk Tim. Does it sound like a good thing to add? Let me share our usecase. We are building a datascience platform using kubernetes.
We have datascience app which uses tensorflow internally, this runs as a service in kubernetes cluster. And we configured ingress controller for this service. Tensorflow has a dashboard called Tensorboard that shows some metrics/data about the datascience application performance. While the tensorboard UI is hosted at <host>/, the data it tries to fetch reside at <host>/data After configuring ingress, we can see the tensorboard dashboard since <host>/<app> gets redirected to <host>/ as expected. But it fails to load the data as <host>/<app>/data also gets redirected as <host>/ If we can add the support for such URL manipulation, it will help similar usecases. Thoughts? Thanks, Kanthi On Saturday, April 28, 2018 at 11:38:24 AM UTC+5:30, Tim Hockin wrote: > > Ingress does not do prefix stripping or URL munging by default, as not all > platforms support it. I verified against the Google implementation, it > passes the URL path through directly. > > On Sat, Apr 28, 2018, 6:09 AM Kanthi P <pavulur...@gmail.com <javascript:>> > wrote: > >> Thanks David for the example. I tried it, with this we can only redirect >> /test/data to /data, but we won't be able to redirect /test to /. >> >> We actually want /test to remain redirected to / itself and /test/data to >> redirect to /data and /test/data/runs to /data/runs and so on. >> >> So in short, we just want /test/* to be redirected to /*. >> >> Is there any provision for such wildcard match kind of thing? >> >> Thanks much, >> Kanthi >> >> >> On Saturday, April 28, 2018 at 2:08:14 AM UTC+5:30, David Rosenstrauch >> wrote: >>> >>> If you were using the nginx ingress, you would do it like this: >>> >>> apiVersion: extensions/v1beta1 >>> kind: Ingress >>> metadata: >>> name: test-ingress >>> annotations: >>> nginx.ingress.kubernetes.io/rewrite-target: /data >>> nginx.ingress.kubernetes.io/ssl-redirect: "false" >>> spec: >>> rules: >>> - http: >>> paths: >>> - path: /test/data >>> backend: >>> serviceName: test >>> servicePort: 6006 >>> >>> (See: >>> >>> https://github.com/kubernetes/ingress-nginx/tree/master/docs/examples/rewrite) >>> >>> >>> >>> But I'm not sure how you'd do it using traefik. (And I don't think the >>> standard k8s ingress controller supports rewrite.) >>> >>> HTH, >>> >>> DR >>> >>> On 04/27/2018 03:11 PM, Kanthi P wrote: >>> > Hi, Need some help with ingress controller >>> > we want to redirect a http request say <host>/<path>/xyz to be mapped >>> to a >>> > service in the backend. And the service should receive the request as >>> > <host>/xyz >>> > How do we annotate this in the ingress resource? >>> > >>> > Have configured the ingress resource as shown: >>> > >>> > >>> > apiVersion: extensions/v1beta1 >>> > kind: Ingress >>> > metadata: >>> > annotations: >>> > kubernetes.io/ingress.class: traefik >>> > name: test-ingress >>> > namespace: default >>> > >>> > spec: >>> > rules: >>> > - http: >>> > paths: >>> > - backend: >>> > serviceName: test >>> > servicePort: 6006 >>> > path: /test >>> > status: >>> > loadBalancer: {} >>> > >>> > But the problem is <host>/test/data gets redirected as <host>/, but we >>> want >>> > it to be redirected as <host>/data >>> > Any idea how to annotate this? >>> > >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "Kubernetes user discussion and Q&A" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to kubernetes-use...@googlegroups.com <javascript:>. >> To post to this group, send email to kubernet...@googlegroups.com >> <javascript:>. >> Visit this group at https://groups.google.com/group/kubernetes-users. >> For more options, visit https://groups.google.com/d/optout. >> > -- You received this message because you are subscribed to the Google Groups "Kubernetes user discussion and Q&A" group. To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-users+unsubscr...@googlegroups.com. To post to this group, send email to kubernetes-users@googlegroups.com. Visit this group at https://groups.google.com/group/kubernetes-users. For more options, visit https://groups.google.com/d/optout.