问题描述
我在 Azure 中有 K8s 集群,我在其中部署了 ASP.net 核心 swagger,它位于将流量路由到服务的 Ingress 后面
<div class="modal fade @ModalClass" tabindex="-1" role="dialog"
style="display:@Modaldisplay">
一旦我导航到 api-swagger.azure.com/swagger,我就得到了界面,但是当我尝试 API 调用时,我不断收到 404,这是因为路由错误
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
Metadata:
name: basic-ingress
namespace: default
annotations:
kubernetes.io/ingress.class: "Nginx"
Nginx.ingress.kubernetes.io/ssl-redirect: "false"
spec:
#tls:
#- hosts:
#- "xx.xx.eu"
#secretName: letsencrypt-staging
#backend:
#serviceName: defualt-http-backend
#servicePort: 80
rules:
- host: api-swagger.azure.com
http:
paths:
- path: /swagger
backend:
serviceName: development-manager
servicePort: 80
如何获得正确的路由,其中 API 调用及其参数被路由到开发服务的 IP,而不是使用入口域 https://api-swagger.cloudapp.azure.com
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)