Lors de l'utilisation de la fonction de redirection de port de kubectl, j'ai réussi à rediriger un port local vers un port distant. Cependant, il semble qu'après quelques minutes d'inactivité, la connexion soit interrompue. Je ne sais pas pourquoi il en est ainsi.
Voici la commande utilisée pour rediriger:
kubectl --namespace somenamespace port-forward somepodname 50051:50051
Message d'erreur:
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
J'espérais pouvoir maintenir la connexion
Il semble qu'il y ait un délai de 5 minutes qui peut être remplacé par les paramètres kubelet
:
https://github.com/kubernetes/kubernetes/issues/19231
Si vous voulez passer quelque chose de plus de 5 minutes (ou illimité) dans vos kubelets, vous pouvez spécifier le
streaming-connection-idle-timeout
. Par exemple.--streaming-connection-idle-timeout=4h
pour le régler sur 4 heures. Ou:--streaming-connection-idle-timeout=0
pour le rendre illimité.