Служба на порту 80

В версии 4.0.2 Google Container Engine я могу создать службу на высоких портах 8080, 9000 и т. Д., Но когда я пробую более низкие порты 80, 81 и т. Д., Эта служба не работает. Я проверил правила брандмауэра и безуспешно попробовал новый проект. Я проверил примечания к выпуску и обнаружил ошибку, которая не позволяет двум службам ссылаться на один и тот же порт, но это не так. Любые намеки на то, что может случиться?

1 ответ

Решение

В настоящее время вы не можете привязать к низкому порту (1-1024), потому что служба прокси tcp работает как непривилегированный пользователь. Если вы посмотрите в своих журналах, вы должны увидеть ошибку, похожую на:

E1030 07: 10: 54.345547 05091 proxier.go: 411] Не удалось получить сокет для игровой площадки: listen tcp 0.0.0.0:80: bind: разрешение отклонено

Вот почему во всех примерах используются порты с большим количеством номеров.

Вы можете попробовать порт 8080 или 8443 для стандартных непривилегированных портов http/s, пока GKE не поддержит привязку к портам с низким номером.

Другие вопросы по тегам