Я хотел бы создать объект 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. Наверное, я что-то пропустил.
Кто-нибудь может мне помочь?
Спасибо,