Поделитесь localhost: порт loadbalancer с kubernetes - PullRequest
0 голосов
/ 06 сентября 2018

Знаете ли вы, можно ли использовать localhost: порт совместно с kubernetes.

Я запускаю kubernetes в docker-for-mac, и при создании loadbalancer - все отлично работает для контейнеров, работающих в kubernetes через localhost.

Иногда мне нравится тестировать некоторый код в контейнере, работающем как docker run - где я открываю порты с -p 8080: 80 что-то.

Теперь вопрос в том, будет ли это конфликтовать с локальным хостом, на котором работает k8s loadbalancer - если я запускаю порты, не открытые для kubernetes loadbalancer?

Я предполагаю, что это не работает - у меня возникли некоторые проблемы с портами, работающими с docker run.

Если это не сработает, как вы docker run идете по сторонам Кубернетеса?

1 Ответ

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

Если вы используете Kubernetes, встроенный в Docker (Edge) для Mac, это тот же демон Docker, и docker run -p будет публиковать порты на вашем хосте в обычном режиме.Это должно разделять пространство порта со службами, работающими вне Docker / Kubernetes, а также с открытыми службами Kubernetes.

Вам необходимо выбрать другой порт хоста с опцией docker run -p, если вам нужно запустить вторую копиюслужбы, будь то первый обычный контейнер Docker или служба Kubernetes, или хост-процесс, или что-то еще.

Помните, что «localhost» чрезвычайно чувствителен к контексту;Я бы не стал использовать его в таких вопросах.Если вы docker run -p 8080:80 ..., как вы предлагаете, хост может делать исходящие вызовы контейнера в localhost: 8080;контейнер может делать исходящие звонки самому себе на localhost: 80;и ничто в любом модуле Kubernetes или любом другом контейнере не может видеть службу на localhost на любом порту.

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