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
我运行在两个不同的windows命令提示符
上同时执行以下kubectl exec和kubectl logs cmdkubectl 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