Kubernetes扇出入口但根域为客户端提供服务

时间:2019-12-12 08:04:15

标签: kubernetes kubernetes-ingress azure-kubernetes

我无法让我的客户端容器与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: / 

1 个答案:

答案 0 :(得分:1)

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