【发布时间】:2015-09-01 08:47:31
【问题描述】:
我们希望在集群上快速启动 pod,以处理“一次性”任务(这个想法是每个任务每次运行时都有一个新的 pod)。
目前,从 Pod 创建 API 调用到完成大约需要 10-15 秒。这是在 AWS 上的 3x m3 xlarge 上运行的,图像已经被缓存(我假设,因为我在单个节点上使用了两次相同的图像)。我们使用 restartPolicy = Never 运行,因为它们是一次性任务。
我尝试摆弄 imagePullPolicy (= Never) 和资源选项,但无济于事。在 Kubernetes 将其交给 Pod 之后,10 秒的延迟似乎发生在“运行”阶段。我可以确认操作本身非常快:在 Docker 上本地运行总共只需要大约 0.5 秒,包括操作。
有什么办法可以加快速度吗?
【问题讨论】:
-
这可能是一个很好的问题,可以在 Kubernetes bug tracker 中作为问题打开,或者在 Freenode 上的
#google-containersIRC 频道中提问。 -
是的,将问题带到这些地方中的任何一个,并提供更多关于正在发生的事情的细节都会很棒。我们很乐意帮助弄清楚为什么它工作如此缓慢!如果可以,请将 kubelet (/var/log/kubelet.log) 中的日志附加到调度 pod 的节点上。
-
谢谢大家.. 搞定了!
-
这 10 到 15 秒是否包括下载图像,或者图像是否已经在该节点本地可用?
标签: docker kubernetes