【问题标题】:How do I run more than 5 containers in a kubernetes Pod on GCE?如何在 GCE 上的 kubernetes Pod 中运行超过 5 个容器?
【发布时间】:2015-09-14 15:56:19
【问题描述】:

我有一个来自 Docker 的 Pod 配置,涉及 7 个节点。除非我从配置中删除两个容器,否则它会卡在Pending 状态。我删除哪两个并不重要。它仅适用于五个容器,这似乎是我无法找到记录的硬限制。

如何在 Google Container Engine 上的 kubernetes Pod 中运行 5 个以上的容器?

【问题讨论】:

  • 关于硬限制的问题似乎更适合 GCE 支持人员,但是您可以通过简单地运行多个 pod 来解决它吗?
  • 感谢您的评论。看来我可以——只是让事情变得比我想要的更复杂。 pod 的概念是对容器进行逻辑分组,对我来说,硬限制为 5 是不合逻辑的。一个容器是记录器,一个是监视器,一个是文件系统。这给了我每个 Pod 2 个容器可以使用,我必须为每个新 Pod 运行这三个容器的实例。

标签: kubernetes google-kubernetes-engine


【解决方案1】:

我很确定每个 pod 没有 5 个容器的硬性上限,因此调度程序找不到运行 pod 的节点可能还有其他原因。

您应该可以通过运行kubectl describe pod $PODNAME 查看最近发生在 pod 上的“事件”,或运行 kubectl get events 查看来自集群。

【讨论】:

  • 我相信我受到实例大小的限制。这个调试信息可能会告诉我。谢谢你教我调试技巧。
【解决方案2】:

我发现我的 pod 在使用机器类型 n1-standard-1 时通常会卡住,看起来可能是由于内存问题,自从我开始使用可用的 n1-highmem-* 变体后我就没有遇到过这个问题.

【讨论】:

    猜你喜欢
    • 2015-08-18
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    • 2021-04-26
    • 1970-01-01
    • 2018-12-24
    • 2021-08-06
    • 1970-01-01
    相关资源
    最近更新 更多