為何 kubectl exec 指令不會自動逾時?

當您使用 1.21 或更新版本的 kubectl 執行 kubectl exec <pod_name> 時,指令不會自動超時。

kubectl 1.21 及以後的版本中,有一個已知的問題會導致 kubectl exec <pod_name> 指令無法定時執行。

對於在 Kubernetes 版本 1.21 或更新版本上執行的群集,請使用 kubectl 版本 1.20 執行 kubectl exec 指令。 若要執行所有其他指令,請使用與 Kubernetes 群集的 major.minor 版本相符的 kubectl 版本。

  1. 下載 kubectl 1.20 版的二進位檔,並將它重新命名為 kubectl-1.20 或類似。

  2. 若要執行 kubectl exec,請參閱已重新命名的 1.20 版本。

kubectl-1.20 exec <pod_name>