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

Kubernetes ALB Ingres doesn't route traffic to any rules except /*

我将 "monolithic" 应用程序部署到 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 回复 header Server → awselb/2.0

/* 的所有流量都得到妥善处理。

你可以试试下面的方法吗

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

问题不在 kubernetes 中。 容器中的应用程序绑定到 localhost 而不是 0.0.0.0