I have 2 services which are using same image but configuration for those services are different. I want that whenever i request for /get_traits_similarity it redirects to /get_similarity inside of that service. Is there a way how to do it? Below is lastest configuration i have tried.
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: "/$1"
nginx.ingress.kubernetes.io/ssl-redirect: 'false'
nginx.ingress.kubernetes.io/use-regex: 'true'
nginx.ingress.kubernetes.io/app-root: /get_similarity
labels:
app.kubernetes.io/component: hashingservice
app.kubernetes.io/name: hashing-ingress
app.kubernetes.io/part-of: hashingapi
name: hashing-ingress
namespace: default
spec:
rules:
- http:
paths:
- backend:
serviceName: mediasimilarity
servicePort: 5000
path: "/(get_similarity)"
- backend:
serviceName: mediasimilarity
servicePort: 5000
path: "/(create_token)(/get_similarity){1}"
- backend:
serviceName: mediasimilarity
servicePort: 5000
path: "/(load_index)"
- backend:
serviceName: traits-mediasimilarity
servicePort: 5000
path: "/(get_traits_similarity)(/|$)(.*)"
- backend:
serviceName: traits-mediasimilarity
servicePort: 5000
path: "/(create_token)/(get_traits_similarity)(/|$)(.*){1}"
- backend:
serviceName: traits-mediasimilarity
servicePort: 5000
path: "/(load_index)"
nginx.ingress.kubernetes.io/user-regex:
should be changed tonginx.ingress.kubernetes.io/use-regex:
souse
instead of `user'. Let me know if that helped.extensions/v1beta1
API version is no longer served from 1.16.