本节所述的“资源模型”指的是狭义上的物理资源(如 CPU、内存、存储)。物理资源与 Kubernetes 的基本单元 Pod 存在直接的供需关系,并影响容器编排调度逻辑的设计。
从编排调度 Pod 的层面看,调度(scheduling)的职责是实现资源提供者(Node)与资源使用者(Pod)之间的最佳匹配。要达成这一目标,管理和分配集群资源时至少需要清楚以下几个问题:
接下来,笔者将根据上述问题展开,介绍 Kubernetes 资源模型、QoS(Quality of Service,服务质量)以及调度器(kube-scheduler)的设计。