2017-11-25 3 views
5

Bei der Verwendung von kubectl Port-Forward-Funktion konnte ich in Port Forwarding einen lokalen Port zu einem Remote-Port erfolgreich. Es scheint jedoch, dass nach einigen Minuten im Leerlauf die Verbindung unterbrochen wird. Nicht sicher, warum das so ist.kubectl Portweiterleitung Timeout Problem

Hier ist der Befehl Portforward verwendet:

kubectl --namespace somenamespace port-forward somepodname 50051:50051 

Fehlermeldung:

Forwarding from 127.0.0.1:50051 -> 50051 
Forwarding from [::1]:50051 -> 50051 
E1125 17:18:55.723715 9940 portforward.go:178] lost connection to pod 

Hoffte, um die Verbindung zu halten in der Lage sein

+0

Wie ist der Status dieses Pods? Wenn es nicht neu startet oder fehlschlägt. Wie es scheint, hängt das Problem mit der Sitzungsschicht zusammen, die vom Verhalten des Pods beeinflusst wird. –

+0

jede chance du bist auf aks (azurblau)? – itaysk

+0

Status des Pods ist ok ... nein, kein Azure – Stanley

Antwort

0

scheint es nur 5 Minuten Timeout das kann überschrieben werden mit kubelet parameter:

https://github.com/kubernetes/kubernetes/issues/19231

Wenn Sie etwas höher als 5 Minuten (oder unbegrenzt) in Ihre kubelets geben möchten, können Sie die streaming-connection-idle-timeout angeben. Z.B. --streaming-connection-idle-timeout=4h um es auf 4 Stunden einzustellen. Oder: --streaming-connection-idle-timeout=0, um es unbegrenzt zu machen.