我在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
的所有流量都得到正确处理。
答案 0 :(得分:1)
问题不在kubernetes中。 容器中的应用程序绑定到本地主机,而不是0.0.0.0
答案 1 :(得分:0)
您可以尝试以下方法吗
- path: /proxy/service/*/*
backend:
serviceName: proxy-service-np
servicePort: 80