我无法让我的客户端容器与API容器通信,我希望这样使用扇出入口:
foo.bar.com/api - routes to API container
foo.bar.com - routes to client container
我的设置确实没有使客户端出现问题,但是对API的所有调用都导致404错误-因此显然无法正常工作。我认为404行为是一条红鲱鱼,它可能正在寻找与/api
匹配且找不到任何角度的Angular路线,我不认为路线正在发生。我的Ingress 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: /
答案 0 :(得分:1)
如@HelloWorld在评论中所建议,检查api服务器路由会发现问题是服务器中的路由配置错误,而不是入口规则。