AKS URL перезаписать угловой - PullRequest
1 голос
/ 01 июля 2019

AKS URL rewrite создает 404, так как игнорирует соглашение об именовании URL

Когда я захожу на dev.dev.com/merchant, приложение Angular, оно показывает пустую страницу. Проверка консоли, показывает

GET https://dev.dev.com/runtime.js net :: ERR_ABORTED 404

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: dev-ingress
  namespace: dev
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
  tls:
  - hosts:
    - dev.dev.com
    secretName: ssl
  rules:
  - host: dev.dev.com
    http:
      paths:
      - backend:
          serviceName: dashboard
          servicePort: 80
        path: /merchant(/|$)(.*)

Я ожидаю:

dev.dev.com / merchant / runtime.js и что все приложение отлично работает с / merchant в URL.

Доступ к услуге через IP-адрес напрямую. Теперь точно, что мне не хватает.

1 Ответ

0 голосов
/ 02 июля 2019

Для вашей проблемы, когда вы используете собственный домен, вам нужно использовать не только входной контроллер nginx, но и маршрут HTTP. Если нет, то отображается ошибка 404.

Если вы просто выполните тест для доменного имени, вы можете использовать маршрутизацию приложения HTTP, предоставляемую Azure, шаги в маршрутизация приложения HTTP . Вы также можете создать поддомен для Azure DNS с общедоступным IP-адресом и выполнить действия, описанные в Создание входного HTTPS-контроллера в службе Azure Kubernetes (AKS) .

...