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 <pavuluri.kan...@gmail.com> 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-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.
>

-- 
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