AKS:kubectl exec 和 kubectl log 退出,而进程仍在容器中 运行

AKS : kubectl exec & kubectl log exits in between while the process is running in the container still

我运行在两个不同的windows命令提示符

上同时执行以下kubectl exec和kubectl logs cmd
kubectl exec ${pod} containername -n namespace -- bash -c "cd somebatch.ksh > /proc/1/fd/1 2>&1"

kubectl logs ${pod} containername -n namespace

两者都从 windows 命令提示符中退出,而进程仍在容器中 运行ning。

如果我 运行 kubectl 再次记录 cmd,我可以看到 运行ning 日志

kubectl logs ${pod} containername -n namespace

我应该怎么做才能保持 kubectl exec 和 kubectl 日志命令 运行ning 不退出。

您可以通过包含 --follow.

来“跟踪”日志命令

exec 在容器中创建 shell 并 运行 脚本。创建 shell 并通过脚本后,过程 完成。

如果您想保持会话打开,您应该能够 exec 只是 bash 然后 运行 交互式命令。您可能想要包括 --stdin --tty,即 kubectl exec --stdin --tty ... -- bash