0

I have a Kubernetes ingress configuration that uses nginx as Ingress Controller.

The Ingress template has a for loop that picks up the paths that I define in the values.yaml file as well as the type of path (Prefix or Exact) and for each adds the backend section, so in the end I end with a bunch of entries like this:

 spec:
  ingressClassName: nginx
  rules:
   - host: my.host
     http:
      paths:
        - backend:
           service:
             name: "my-service"
             port:
               number: <some number>
         path: /base-url/endpoint1
         pathType: Exact
        - backend:
           service:
             name: "my-service"
             port:
               number: <some number>
         path: /base-url/endpoint2
         pathType: Prefix

Problem is imagine my endpoint1 which uses Exact has subpaths, for example /base-url/endpoint1/get-something.

With the Exact matching I am expecting if I do a call to /base-url/endpoint1/get-something it would not work, but it's working, the Ingress is directing traffic to subpaths.

Does anyone know why this happens?

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.