nginx ingress & rewrite-target

У меня есть модуль, который отвечает на запросы к / api /

Я хочу сделать переписать, где запросы к / auth / api / перейти к /api/.

Используя Ingress (nginx), я подумал, что с помощью ingress.kubernetes.io/rewrite-target: annotation я могу сделать это примерно так:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: myapi-ing
  annotations:
    ingress.kubernetes.io/rewrite-target: /api
    kubernetes.io/ingress.class: "nginx"
spec:
  rules:
  - host: api.myapp.com
    http:
      paths:
      - path: /auth/api
        backend:
          serviceName: myapi
          servicePort: myapi-port

Что происходит, однако, это / auth / передается в службу / модуль и 404 по праву выбрасывается. Должно быть, я неправильно понимаю аннотацию переписывания.

Есть ли способ сделать это через k8s и входы?

9
задан Andrii Abramov 23 July 2019 в 17:19
поделиться