Kubernetes ALB Ingres не направляет движение по каким-либо правилам, кроме / * - PullRequest
0 голосов
/ 14 февраля 2019

Я развернул «монолитное» приложение в kubernetes на AWS.Это приложение прекрасно работает через 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

К сожалению, когда я звоню:

GET www.aliace.example.com/proxy/service/traffic/data

Я получаю обратно 502 Bad Gatewayответ с заголовком Server → awselb/2.0.

Весь трафик на /* обрабатывается правильно.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Проблема была не в кубернетес.Приложение в контейнере было привязано к localhost вместо 0.0.0.0

0 голосов
/ 14 февраля 2019

Вы можете попробовать, как показано ниже

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