2017-10-03 8 views
0

GKE 클러스터 내에서 실행중인 포드에 연결하려고합니다 - 클러스터 내 노드로 ssh 할 수 있지만 다음 명령을 사용하여 포드 내에서 bash로 들어가려고 할 때, 오류 전화 걸기 백엔드 : 서버에서> 오류 -kubernetes ssh 연결이 gcloud에서 거부되었습니다

kubectl --namespace=prod exec -it test-webserver-3998817321-728hj -- /bin/bash 

: SSH : 거부 : 실패 (연결 시간이 초과)를 연결

방법을 사용하여 GKE 클러스터 내에서 실행중인 포드에 연결 오류가 발생합니다 kubectl 명령? 방화벽에 잘못 설정된 것이 있습니까? 다음 SSH 규칙이 있습니다.

NAME  NETWORK DIRECTION PRIORITY ALLOW DENY 
sshaccess default INGRESS 1000  tcp:22,icmp 

로컬 클러스터에서 위의 명령을 시도하면 쉽게 연결할 수 있습니다.

경우에 따라 작동하며 때로는 작동하지 않는 경우가 있습니다. 내가 아는 한, Loadbalancer (Ingress)가이 동작을 담당 할 수 있습니까?

답변

0

나는 정확하게 동일한 오류 메시지를 받았고 나에게도 때때로 작동하고 때로는 그렇지 않다.

제 경우에는 방화벽 구성이 잘못되어 발생한 것입니다. 나가는 트래픽의 대부분을 443 포트를 제외한 출구로 제한했습니다. k8s 노드에서 모든 포트에 대한 내부 IP (동일한 서브넷의 IP)로 나가는 트래픽을 허용하는 규칙을 추가합니다. k8에서 내부 노드로 나가는 것을 금지해도 문제가 발생하면 새 방화벽 규칙을 만들어 트랜잭션을 허용하십시오.

+0

이것은 실제로 질문에 대답하지 않습니다. 다른 질문이있는 경우 [질문하기] (https://stackoverflow.com/questions/ask)를 클릭하여 질문 할 수 있습니다. [평판] (https://stackoverflow.com/help/privileges/set-bounties)을 충분히 확보하면 [현상금 추가] (https://stackoverflow.com/help/privileges/set-bounties)를 통해이 질문에 더 집중할 수 있습니다. 평판). - [검토 중] (리뷰/저품절 게시물/18485591) –

+0

이 질문에 대한 답변을 제공하지 않습니다. 충분한 [평판] (https://stackoverflow.com/help/whats-reputation)이 있으면 [모든 게시물에 주석 달기] (https://stackoverflow.com/help/privileges/comment) 할 수 있습니다. 대신, [질문자의 설명이 필요없는 답변을 제공하십시오] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do- 대신). - [리뷰에서] (리뷰/저품절 게시물/18485591) –