0

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

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

4

1 回答 1

0

Epoll是一个用于线性可扩展性的 Linux 内核 API,与经典的每个连接一个线程相比,它允许您用少量工作进程管理大量并行连接。很难将它与另一种 pod 分发方式进行比较。

Kubelet调度程序确保 Pod 仅放置在具有足够空闲资源的节点上。它将同一名称集中的 pod 分布在节点之间,并尝试平衡节点的资源利用率。

Kubelet 提供了几种调度 Pod 创建的模型:

  • 节点亲和/反亲和

  • 污点和容忍

  • pod亲和/反亲和

  • 和自定义调度程序

有关 Kubernetes 调度程序的更多详细信息,请访问文档

我发现这个博客条目对于部署 pod 很实用。

于 2018-04-13T14:31:14.213 回答