Azure AKS入口规则

时间:2019-08-23 11:20:28

标签: kubernetes-ingress

我有基于.net Framework(4.6)的Web API服务。我将它们托管在天蓝色的AKS中。

我正在使用nignix和这样的书面入口规则。

host: abc.com
    http:
     paths:
      - path: /EmailAPI
        backend:
          serviceName: esolvitemailapi-svc
          servicePort: 80

现在我的网络api期望URl

http://service/api/controller/action

但是我认为Ingres将URI发送为

http://service/EmailAPI/api/controller/action

我收到404错误。

什么是最好的处理方式。我不想通过执行[RoutePrefix(“ IdentityAPI / api”)]来进行代码更改

有几个api及其强大的解决方案,因此可能会损坏。

有人认为我可以在配置级别处理它。

apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
      name: ingress-dev-backend
      annotations:
        kubernetes.io/ingress.class: nginx
        nginx.ingress.kubernetes.io/ssl-redirect: "false"
        nginx.ingress.kubernetes.io/rewrite-target: /$2
    spec:
     rules:
      - host: api.dev.arytic.com
        http:
         paths:       
         - backend:
            serviceName: esolvitidentityapi-svc
            servicePort: 80
           path: /IdentityAPI(/|$)(.*)

0 个答案:

没有答案