当 运行 python 且 restart=Never 时,kubectl 挂起

kubectl hangs when running python with restart=Never

我是运行命令:

kubectl run testbox -it --rm --restart=Never --image=python:buster -- python3

这将启动一个 python 会话,然后我输入 exit() 退出会话。但是会话永远挂在那里。如果我这样做 kubectl get po testbox 我可以看到 pod 已经完成。

然后如果我按下 enter 键,控制台将输出:

E0826 22:43:38.790348 1551782 v2.go:105] EOF

我注意到如果我设置 --restart=Always 就不会发生这种情况。不确定是否符合预期?

谢谢!

3 天前创建的 kubectl GtiHub 页面 (run commands don't return when using kubectl 1.22.x #1098) 上发布了类似的问题。目前正在等待分类。

这很可能是 1.22 版本 kubectl 中的错误。如果这个问题给你带来麻烦,我建议降级到 1.21,因为这个错误不会出现在旧版本中。