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.

Reply via email to