Kubernetes扇出入口,但根域服务于客户端

Kubernetes扇出入口,但根域服务于客户端,kubernetes,kubernetes-ingress,azure-aks,Kubernetes,Kubernetes Ingress,Azure Aks,我在让客户端容器与API容器对话时遇到问题,我希望使用扇出入口,因此: foo.bar.com/api - routes to API container foo.bar.com - routes to client container 我的设置没有给客户端带来任何问题,但是对API的所有调用都会导致404,所以它显然不起作用。我认为404的行为是一种转移视线的行为,它可能在寻找与/api匹配的角度路由,但找不到任何,我甚至不认为路由正在发生。我的入口yaml如下,如果需要,我可以共享配置的任

我在让客户端容器与API容器对话时遇到问题,我希望使用扇出入口,因此:

foo.bar.com/api - routes to API container
foo.bar.com - routes to client container
我的设置没有给客户端带来任何问题,但是对API的所有调用都会导致404,所以它显然不起作用。我认为404的行为是一种转移视线的行为,它可能在寻找与
/api
匹配的角度路由,但找不到任何,我甚至不认为路由正在发生。我的入口yaml如下,如果需要,我可以共享配置的任何其他部分。非常感谢任何指点

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  namespace: foo-bar
  name: foo-bar-ingress
  annotations:
    kubernetes.io/ingress.class: nginx
    certmanager.k8s.io/cluster-issuer: letsencrypt-prod
    nginx.ingress.kubernetes.io/from-to-www-redirect: "true"
spec:
  tls:
  - hosts:
    - foo.bar.com
    secretName: tls-secret-prod
  rules:
  - host: foo-bar.com
    http:
      paths:
      - backend:
          serviceName: server
          servicePort: 3000
        path: /api
      - backend:
          serviceName: client
          servicePort: 80
        path: / 

正如@HelloWorld在评论中所建议的,检查api服务器路由发现问题是服务器中的路由配置错误,而不是入口规则。

测试此问题的简单方法-创建一个角度为的
/api
路由,响应类似“ok”。这会让你知道发生了什么。尽管api服务器上存在
/api
路径,但我看不出此入口规则有任何错误。感谢您的评论,我检查了angular和api服务器,发现它是缺少/api的节点路由。