Служба на порту 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 не поддержит привязку к портам с низким номером.