NGINX Вход с регулярным выражением - PullRequest
1 голос
/ 29 января 2020

Я хотел бы создать объект INGRESS, который перенаправляет URL-вызовы на правильный сервис.

URL должен выглядеть как https://beta-api.mycompany.com/doc/common или https://beta-api.company.com/doc/common/

Я пытался использовать этот объект создания входа

# -----------------
# Ingress object
# -----------------
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: common-api-ingress
  namespace: documentation
  annotations:
    kubernetes.io/ingress.class: nginx
    #Default is 'true'
    #nginx.ingress.kubernetes.io/ssl-redirect: "false" 
    nginx.ingress.kubernetes.io/rewrite-target: /$2
spec:
  tls:
  - hosts:
    - beta-api.traceparts.com
    secretName: aks-ingress-tls-star-traceparts-com 
  rules:
  - host: beta-api.traceparts.com
    http:
      paths:
      - backend:
          serviceName: common-api-service
          servicePort: 80
        path: /doc/common(/|$)(.*)

С этим кодом:

Когда я смотрю URL-вызовы для второго URL-адреса, я получаю, например, что-то вроде https://beta-api.mycompany.com/doc/styles/docfx.vendor.css вместо https://beta-api.traceparts.com/doc/common/styles/docfx.vendor.css.

Я подписался: https://kubernetes.github.io/ingress-nginx/examples/rewrite/, чтобы написать создание объекта K8S Ingress. Наверное, я что-то пропустил.

Кто-нибудь может мне помочь?

Спасибо,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...