AWS открытый порт ec2 не работает для перенаправленного порта Kubernetes - PullRequest
0 голосов
/ 10 февраля 2020

Я новичок в devops. Я создал машину ec2 и открыл порт 8080, пока я работаю на простом сервере, я могу получить к нему публичный доступ.

http://localhost: 8080 (изнутри контейнер ec2) => hello world

http://ec2-15-206-178-112.ap-south-1.compute.amazonaws.com: 8080 => hello world

Теперь я установил сервер Kubernetes, доступный через kubectl из этого экземпляра я запускаю простой сервер на одном из модулей и перенаправил порт на порт ec2 8080.

kubectl port-forward pod / frontend-7496d5f6b8-clfx4 8080: 80

Теперь из моего экземпляра Ec2 я могу получить к нему доступ

http://localhost: 8080 (из контейнера ec2) => Привет, мир из pod

Но я не могу получить к нему доступ публично (в моей группе безопасности открыт порт 8080)

http://ec2-15-206-178-112.ap-south-1.compute.amazonaws.com: 8080 => Отказано в соединении

Может кто-нибудь указать, что мне не хватает?

1 Ответ

2 голосов
/ 10 февраля 2020

Переадресация портов Kubernetes по умолчанию привязывается только к 127.0.0.1. Вот почему вы не можете получить к нему доступ через интерфейс publi c.

Используйте следующую команду для привязки ко всем интерфейсам:

kubectl port-forward --address 0.0.0.0

Вы можете проверить связанную проблему GH Issue здесь .

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