AWS EKS - не может получить доступ к apache httpd за LoadBalancer - PullRequest
0 голосов
/ 19 сентября 2018

Я развернул сервер Apache httpd в контейнере и пытаюсь открыть его извне через LoadBalancer.Хотя я могу войти на локальный хост и получить ожидаемый ответ (curl -X GET localhost), когда я пытаюсь получить доступ к внешнему URL, выставленному балансировщиком нагрузки, я получаю пустой ответ от сервера:

curl -X GET ad8d14ea0ba9611e8b2360afc35626a3-553331517.us-east-1.elb.amazonaws.com:5000
curl: (52) Empty reply from server

Любая идея, что мне не хватает - происходит ли какое-то дополнительное перенаправление, о котором я не знаю?

Ямл здесь:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: apache
labels:
  app: apache
spec:
  replicas: 1
selector:
  matchLabels:
    pod: apache
template:
  metadata:
    name: apachehost
    labels:
      pod: apache
    spec:
      containers:
      - name: apache
        image: myrepo/apache2
      ports:
      - containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
  name: apache
labels:
  app: apache
spec:
  type: LoadBalancer
  selector:
    pod: apache
  ports:
    - name: port1
      port: 5000
      targetPort: 80

Ответы [ 2 ]

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

проверьте балансировщик нагрузки aws для открытого порта 5000 в группе безопасности для LB.как в связанном правиле.

проверка входящего правила балансировщика нагрузки.

0 голосов
/ 20 сентября 2018

1. Проверьте работоспособность вашего модуля.

2. Проверьте, что IAM и группа безопасности также могут иметь порт 5000, открытый для общественности. Используйте команду curl в мастере kubernet и проверьте порт.

3.Поделиться под лог

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...