docker - 在 Kubernetes 或 Google Container Engine 中等待作业/pod 完成

标签 docker kubernetes google-kubernetes-engine

在 Kubernetes 或 Google Container Engine 中等待作业或 Pod 完成的脚本中的最佳方式是什么?

特别是,在 kubectl 中获得通知而不是轮询状态会更好。 ,但我会很高兴有一个相当有效的循环,裂缝之间没有任何滑动。本质上,我想要相当于普通的 docker run因为它会阻塞直到命令终止,但我不想在这种情况下直接使用 docker。

我看了Github Issue #1899但它看起来尚未解决。

最佳答案

这并不是它的真正设计目的,但您可以运行 kubectl attach $POD .它会在 pod 运行时向您显示它的输出,并在 pod 运行完成后自动终止。

当然,如果 pod 已经完成运行,您将不得不处理它打印的错误,因为它仅真正用于当前正在运行的 pod。

关于docker - 在 Kubernetes 或 Google Container Engine 中等待作业/pod 完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37063190/

相关文章:

Docker 不释放端口

docker - 通过 ansible 模板化构建容器以使用配置文件

kubernetes - [云运行容器] : No resources found in default namespace

bash - 在作为另一个命令一部分的Heredoc中解析变量

kubernetes - RabbitMQ 管理 - 加载队列或交换时出现 404

google-cloud-platform - 网络负载均衡器上的 GCloud 防火墙规则

docker - 如何使用NLog从Docker容器获取UDP或TCP日志

docker - 无法使用 Docker SDK 中的端口范围语法进行端口转发

amazon-web-services - ECS 任务定义或多或少与 K8S 中的 POD 规范相同

docker - 我的 k8s CornJob : Pod errors: Error with exit code 127 出现错误