Kubernetes扇出入口,但根域服务于客户端
我在让客户端容器与API容器对话时遇到问题,我希望使用扇出入口,因此: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如下,如果需要,我可以共享配置的任
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的节点路由。