开发者社区> 问答> 正文

kubernetes 能支持多大规模节点的调度(非理论值是什么样),瓶颈是什么

kubernetes 能支持多大规模节点的调度(非理论值是什么样),瓶颈是什么

展开
收起
k8s小能手 2019-03-18 16:31:18 4064 0
2 条回答
写回答
取消 提交回答
  • Kubernetes、Docker、调度、中间件

    合理规模不超过1000节点

    2019-07-17 23:31:13
    赞同 1 展开评论 打赏
  • 目前kubernetes调度器的调度方式是Pod-by-Pod,也是当前调度器不足的地方。主要瓶颈如下:

    1. kubernets目前调度的方式,每个pod会对所有节点都计算一遍,当集群规模非常大,节点数很多时,pod的调度时间会非常慢。 这也是percentage-of-nodes-to-score 尝试要解决的问题
    2. pod-by-pod的调度方式不适合一些机器学习场景。 kubernetes早期设计主要为在线任务服务,在一些离线任务场景,比如分布式机器学习中,我们需要一种新的算法gang scheduler,pod也许对调度的即时性要求没有那么高,但是提交任务后,只有当一个批量计算任务的所有workers都运行起来时,才会开始计算任务。 pod-by-pod 方式在这个场景下,当资源不足时非常容易引起资源死锁。
      3。 当前调度器的扩展性不是十分好,特定场景的调度流程都需要通过硬编码实现在主流程中,比如我们看到的bindVolume部分, 同样也导致Gang Scheduler 无法在当前调度器框架下通过原生方式实现
    2019-07-17 23:31:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ACK 云原生弹性方案—云原生时代的加速器 立即下载
ACK集群类型选择最佳实践 立即下载
企业运维之云原生和Kubernetes 实战 立即下载

相关镜像