Kubernetes 每个节点限制 110 个 Pod

Kubernetes 每个节点限制 110 个 Pod

在尝试了各种提供商(裸 kubernetes、openshift、aws eks)之后,我们发现即使节点有足够的资源(cpu、ram、hdd),在达到~110 个 pod 后,新 pod 仍处于待处理状态,除了事件“已成功将 {namespace}/{pod_name} 分配给 {node_name}”之外,没有任何事件或错误

我们尝试在 kubelet、scheduler 等中搜索任何相关日志 - 但除了前面提到的事件之外什么都没有。

有人成功在每个节点上运行了超过 110 个 pod 吗?我们做错了什么?

另外值得一提的是,在我们的例子中,它不是同一个 pod 的 110 个副本,而是来自不同部署/守护程序集的 110 个不同 pod。当然,我们已经调整了节点 pod_limit > 110。

答案1

是的,k8s 中每个节点运行 pod 的默认限制是 110!。因此,您可以通过 kubelet 配置使用标志 --max-pods 来更改它。有关更多阅读和信息,请参阅此链接:https://hackernoon.com/starting-small-with-kubernetes-and-kubeadm-500-containers-6c76454e6e12

相关内容