为什么 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 V 1.20的二进制文件,并将其重命名为 kubectl-1.20 或类似文件。

  2. 要运行 kubectl exec,请参阅已重命名的 1.20 版本。

kubectl-1.20 exec <pod_name>