【发布时间】:2019-10-30 17:21:40
【问题描述】:
我有以下 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
部署我的 ASP.Net Core 2.2 API 应用程序并导航到 http://localhost/apistarter/ 后,浏览器调试器控制台显示加载静态内容和 Javascript 时出错。此外,导航到http://localhost/apistarter/swagger/index.html 会导致
Fetch error Not Found /swagger/v2/swagger.json
我对使用不同路径前缀的多个微服务使用相同的入口。它使用 microk8s 在我的本地 kubernetes 集群上运行。还没有在任何云提供商上。我已经查看了 How to configure an ASP.NET Core multi microservice application and Azure AKS ingress routes so that it doesn't break resources in the wwwroot folder 和 https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/proxy-load-balancer?view=aspnetcore-2.1 但这些都没有帮助。
【问题讨论】:
标签: c# asp.net-core kubernetes kubernetes-ingress nginx-ingress