我已经了解了 Kubernetes 调度程序的工作原理。kubernetes 调度器只创建和分配 pod,但实际运行的 pod 是 kubelet 的工作。
kubelet 如何调度 pod 中的容器?(来自外部的处理程序请求)。和 linux select/epoll 模型一样吗?
我已经了解了 Kubernetes 调度程序的工作原理。kubernetes 调度器只创建和分配 pod,但实际运行的 pod 是 kubelet 的工作。
kubelet 如何调度 pod 中的容器?(来自外部的处理程序请求)。和 linux select/epoll 模型一样吗?
Epoll是一个用于线性可扩展性的 Linux 内核 API,与经典的每个连接一个线程相比,它允许您用少量工作进程管理大量并行连接。很难将它与另一种 pod 分发方式进行比较。
Kubelet调度程序确保 Pod 仅放置在具有足够空闲资源的节点上。它将同一名称集中的 pod 分布在节点之间,并尝试平衡节点的资源利用率。
Kubelet 提供了几种调度 Pod 创建的模型:
节点亲和/反亲和
污点和容忍
pod亲和/反亲和
和自定义调度程序
有关 Kubernetes 调度程序的更多详细信息,请访问文档。
我发现这个博客条目对于部署 pod 很实用。