2017-10-03 10 views
0

Ich versuche, eine Verbindung zu einem Pod in einem GKE-Cluster läuft - Ich kann ssh in die Knoten innerhalb des Clusters, aber wenn ich den folgenden Befehl versuchen, in eine Bash innerhalb eines Pod zu bekommen, ich erhalte eine Fehlermeldung:kubernetes ssh Verbindung verweigert auf gcloud

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

-> Fehler vom Server: error Wahl Backend: ssh: abgelehnt: connect failed (Connection timed out)

Wie zu einem laufenden pod innerhalb eines gke Cluster verbinden, indem Sie kubectl Befehl? Ist etwas falsch mit meiner Firewall konfiguriert? Ich habe die folgende SSH-Regel:

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

Wenn ich den obigen Befehl auf einem lokalen Cluster versuche, kann ich einfach verbinden.

Manchmal funktioniert es, und manchmal nicht. Soweit ich weiß, könnte der Loadbalancer (Ingress) für dieses Verhalten verantwortlich sein?

Antwort

0

Ich habe genau die gleiche Fehlermeldung und auch für mich, es funktioniert manchmal und manchmal nicht.

In meinem Fall wurde dies durch Fehlkonfiguration der Firewall verursacht. Ich beschränkte den größten Teil des ausgehenden Datenverkehrs mit Egress außer Port 443. Ich füge eine Regel hinzu, die ausgehenden Datenverkehr vom Knoten k8s zu internen IPs (IPs im selben Subnetz) für jeden Port erlaubt. Wenn Ihr Fall auch dadurch verursacht wird, dass der Austritt aus k8s an interne Knoten untersagt wird, erstellen Sie neue Firewall-Regeln, um die Transaktion zuzulassen.

gcloud compute firewall-rules create <firewall-name> --network <network-name> --action allow --rules tcp --direction egress --destination-ranges <internal-ip range> --target-tags <server-ip from which transaction goes out.>

+0

Dies beantwortet nicht wirklich die Frage. Wenn Sie eine andere Frage haben, können Sie sie durch Klicken auf [Frage stellen] (https://stackoverflow.com/questions/ask) stellen. Sie können auch [Kopfgeld hinzufügen] (https://stackoverflow.com/help/privileges/set-bounties) hinzufügen, um mehr Aufmerksamkeit auf diese Frage zu lenken, sobald Sie genug [Reputation] haben (https://stackoverflow.com/help/ Whats-Reputation). - [Aus Bewertung] (/ review/low-quality-posts/18485591) –

+0

Dies liefert keine Antwort auf die Frage. Sobald Sie genug [Reputation] (https://stackoverflow.com/help/whats-reputation) haben, können Sie [jeden Beitrag kommentieren] (https://stackoverflow.com/help/privileges/comment); Stattdessen [geben Sie Antworten, die keine Klärung durch den Fragesteller erfordern] (https://meta.stackexchange.com/questions/214173/why-doe-i-need-50-reputation-to-comment-what-can- i-do-stattdessen). - [Aus Bewertung] (/ review/low-quality-posts/18485591) –

Verwandte Themen