Kubernetes ALB Ingres不会将流量路由到/ *以外的任何规则

时间:2019-02-14 13:30:19

标签: amazon-web-services kubernetes kubernetes-ingress

我在AWS的kubernetes中部署了一个“整体”应用程序。这个应用程式可透过ALB正常运作。

下一步,我想在同一群集中部署一个小型服务,并通过相同的ALB入口将流量映射到该服务。

这里是Ingress清单的样子:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: scala-backend-ingress
  namespace: prod
  annotations:
    kubernetes.io/ingress.class: alb
    alb.ingress.kubernetes.io/scheme: internet-facing
  labels:
    app: akka-backend
spec:
  rules:
    - http:
        paths:
        - path: /proxy/service/*
            backend:
              serviceName: proxy-service-np
              servicePort: 80
          - path: /*
            backend:
              serviceName: akka-main-np
              servicePort: 80

不幸的是,我打电话给

获取www.aliace.example.com/proxy/service/traffic/data

我收到标题为502 Bad Gateway的{​​{1}}响应。

Server → awselb/2.0的所有流量都得到正确处理。

2 个答案:

答案 0 :(得分:1)

问题不在kubernetes中。 容器中的应用程序绑定到本地主机,而不是0.0.0.0

答案 1 :(得分:0)

您可以尝试以下方法吗

- path: /proxy/service/*/*
            backend:
              serviceName: proxy-service-np
              servicePort: 80