Rajdeep Bhattacharya:
In ingress I want to reverse proxy path request to external public domain , how can I do that ? To explain my problem statement more clearly
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
<http://kubernetes.io/ingress.class|kubernetes.io/ingress.class>: nginx
<http://nginx.ingress.kubernetes.io/enable-cors|nginx.ingress.kubernetes.io/enable-cors>: "true"
<http://nginx.ingress.kubernetes.io/use-regex|nginx.ingress.kubernetes.io/use-regex>: "true"
<http://nginx.ingress.kubernetes.io/rewrite-target|nginx.ingress.kubernetes.io/rewrite-target>: /$1
<http://nginx.ingress.kubernetes.io/cors-allow-headers|nginx.ingress.kubernetes.io/cors-allow-headers>: "Authorization, Cache-Control, Content-Type, DNT, If-Modified-Since, Range, User-Agent, X-Requested-With, X-Ridge-RequestID"
<http://nginx.ingress.kubernetes.io/cors-allow-methods|nginx.ingress.kubernetes.io/cors-allow-methods>: "PUT, GET, POST, OPTIONS, PATCH, DELETE"
<http://nginx.ingress.kubernetes.io/cors-allow-credentials|nginx.ingress.kubernetes.io/cors-allow-credentials>: "true"
<http://nginx.ingress.kubernetes.io/client-max-body-size|nginx.ingress.kubernetes.io/client-max-body-size>: 50m
<http://nginx.ingress.kubernetes.io/proxy-request-buffering|nginx.ingress.kubernetes.io/proxy-request-buffering>: "off"
<http://nginx.ingress.kubernetes.io/proxy-body-size|nginx.ingress.kubernetes.io/proxy-body-size>: 50m
<http://nginx.ingress.kubernetes.io/proxy-read-timeout|nginx.ingress.kubernetes.io/proxy-read-timeout>: "3600"
<http://nginx.ingress.kubernetes.io/proxy-send-timeout|nginx.ingress.kubernetes.io/proxy-send-timeout>: "3600"
name: ui-ingress-public
spec:
rules:
- host: <http://testing.beta.com|testing.beta.com>
http:
paths:
- path: /
backend:
serviceName: ui
servicePort: 80
- path: /api/catalog/v1/
backend:
serviceName: api
servicePort: 80
Now I have another uri /example which I want to reverse proxy to https://auth-testing.example.com , how we do that in ingress ?