Perché il comando kubectl exec non scade automaticamente?

Quando si usa kubectl versione 1.21 o successiva per eseguire kubectl exec <pod_name>, il comando non va automaticamente in timeout.

Esiste un problema noto che impedisce al comando kubectl exec <pod_name> di spegnersi nelle versioni kubectl 1.21 e successive.

Per i cluster che funzionano con Kubernetes versione 1.21 o successiva, eseguire il comando kubectl exec con kubectl versione 1.20. Per eseguire tutti gli altri comandi, utilizzare la versione di kubectl che corrisponde alla versione di major.minor del cluster Kubernetes.

  1. Scaricare il file binario per kubectl versione 1.20 e ridenominarlo come kubectl-1.20 o simile.

  2. Per eseguire kubectl exec, fare riferimento alla versione 1.20 ridenominata.

kubectl-1.20 exec <pod_name>