我已经理解了Kubernetes调度程序的工作原理。 kubernetes调度程序仅创建和分配pod,但实际运行的pod是kubelet的工作。
kubelet如何安排pod中的容器? (来自外部的处理程序请求)。和linux select / epoll模型一样吗?
答案 0 :(得分:0)
Epoll是一个用于线性可伸缩性的Linux内核API,与每个连接的传统单线程相比,它允许您使用少量工作进程管理大量并行连接。很难将它与另一种pod分布方式进行比较。
Kubelet调度程序确保将pod放置在具有足够可用资源的节点上。它涉及跨节点传播来自同一名称集的pod,并尝试平衡节点的资源利用率。
Kubelet提供了几种调度窗口创建模型:
节点亲和力/反亲和力
污点和忍耐
pod affinity / anti-affinity
和自定义计划程序
有关Kubernetes计划程序的更多详细信息,请访问documentation。
我发现这个blog entry可用于部署pod。