ASP.Net Core 2.2 Kubernetes Ingress - PullRequest
0 голосов
/ 17 июня 2019

У меня есть следующий ingress.yml:

apiVersion: extensions/v1beta1
kind: Ingress 
metadata:
  name: ingress 
  namespace: default 
  annotations:
    kubernetes.io/ingress.class: "nginx" 
    nginx.ingress.kubernetes.io/ssl-redirect: "false" 
    nginx.ingress.kubernetes.io/rewrite-target: /$2
  labels: 
    app: ingress 
spec:
  rules:  
    - host: 
      http:   
        paths:
          - path: /apistarter(/|$)(.*)
            backend:
              serviceName: svc-aspnetapistarter
              servicePort: 5000
          - path: //apistarter(/|$)(.*)
            backend:
              serviceName: svc-aspnetapistarter
              servicePort: 5000

После развертывания моего приложения API ASP.Net Core 2.2 и перехода к http://localhost/apistarter/ консоль отладчика браузера показывает ошибки при загрузке статического содержимого и Javascripts. Кроме того, переход к http://localhost/apistarter/swagger/index.html приводит к

Fetch errorNot Found /swagger/v2/swagger.json

Я использую один и тот же вход для нескольких микроуслуг, используя разные префиксы пути. Он работает на моем локальном кластере kubernetes, используя microk8s. Еще ни у одного облачного провайдера. Я проверил Как настроить мультисервисное приложение ASP.NET Core и входные маршруты Azure AKS, чтобы он не нарушал ресурсы в папках wwwroot и https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/proxy-load-balancer?view=aspnetcore-2.1, но ничего из этого не помогает .

...