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
我将 "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