У меня есть следующий 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, но ничего из этого не помогает .