【问题标题】:Kubernetes Pod Creation SpeedKubernetes Pod 创建速度
【发布时间】: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-containers IRC 频道中提问。
  • 是的,将问题带到这些地方中的任何一个,并提供更多关于正在发生的事情的细节都会很棒。我们很乐意帮助弄清楚为什么它工作如此缓慢!如果可以,请将 kubelet (/var/log/kubelet.log) 中的日志附加到调度 pod 的节点上。
  • 谢谢大家.. 搞定了!
  • 这 10 到 15 秒是否包括下载图像,或者图像是否已经在该节点本地可用?

标签: docker kubernetes


【解决方案1】:

我们的目标是从创建到运行的 5 秒延迟 -> 运行(假设图像是预拉的)。跟踪此问题的问题是 https://github.com/GoogleCloudPlatform/kubernetes/issues/3954

此问题已在几周前关闭,因此请更新到 20.2 版并再试一次。

【讨论】:

    猜你喜欢
    • 2016-02-04
    • 2021-04-12
    • 2021-12-14
    • 1970-01-01
    • 2022-10-07
    • 2020-10-23
    • 2015-10-31
    • 2020-12-25
    • 1970-01-01
    相关资源
    最近更新 更多