У меня 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 error Not 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, но ничего из этого не помогает.