2014-11-14 5 views
1

Google Container Engine 버전 4.0.2에서는 높은 포트 8080, 9000 등에서 서비스를 만들 수 있지만, 더 낮은 포트 80, 81 등을 사용해도 서비스가 작동하지 않습니다. 방화벽 규칙을 확인하고 성공하지 않고 새로운 프로젝트를 시도했습니다. 릴리즈 노트를 확인했고 두 포트가 동일한 포트를 참조하지 못하도록하는 버그가 있지만, 그렇지 않습니다. 어떤 일이 일어날 지에 대한 암시가 있습니까?서비스 포트 80

+0

포트 80은 HTTP 서버용으로 간주됩니다. 시스템에서 실행중인 시스템이 있습니까? 또한, [이 게시물] (http://stackoverflow.com/questions/1694144/can-two-applications-listen-to-the-same-port) 포트를 공유하는 서비스에 대한 질문에 답변 할 수 있습니다. –

+0

질문은 표준 TCP/IP 네트워킹이 아니라 Google kubernetes Container Engine에 관한 것입니다. 단일 노드 (예 : Linux 컴퓨터)에서 실행되는 표준 서비스가 아닌 kubernetes 서비스를 참조했습니다. –

답변

2

tcp 프록시 서비스가 권한이없는 사용자로 실행되므로 현재 낮은 포트 (1-1024)에 바인딩 할 수 없습니다. 로그를 보면 다음과 유사한 오류가 표시되어야합니다.

E1030 07 : 10 : 54.345547 05091 proxier.go : 411] 놀이터 용 소켓을 얻지 못했습니다 : 수신 TCP 0.0.0.0:80 : bind : permission denied

위의 예는 높은 포트 번호를 사용하는 이유입니다.

GKE가 낮은 번호의 포트에 바인딩을 지원할 때까지 표준 권한이없는 http/s 포트에 대해 포트 8080 또는 8443을 시도 할 수 있습니다.

+0

버전 0.5에서는 모든 포트에 바인딩 할 수 있어야합니다. –

관련 문제