kubelet schduler如何工作?

时间:2018-04-13 00:26:22

标签: kubernetes scheduler kubelet

我已经理解了Kubernetes调度程序的工作原理。 kubernetes调度程序仅创建和分配pod,但实际运行的pod是kubelet的工作。

kubelet如何安排pod中的容器? (来自外部的处理程序请求)。和linux select / epoll模型一样吗?

1 个答案:

答案 0 :(得分:0)

Epoll是一个用于线性可伸缩性的Linux内核API,与每个连接的传统单线程相比,它允许您使用少量工作进程管理大量并行连接。很难将它与另一种pod分布方式进行比较。

Kubelet调度程序确保将pod放置在具有足够可用资源的节点上。它涉及跨节点传播来自同一名称集的pod,并尝试平衡节点的资源利用率。

Kubelet提供了几种调度窗口创建模型:

  • 节点亲和力/反亲和力

  • 污点和忍耐

  • pod affinity / anti-affinity

  • 和自定义计划程序

有关Kubernetes计划程序的更多详细信息,请访问documentation

我发现这个blog entry可用于部署pod。