kubernetes的调度 资源管理(QoS, 亲和度, 资源优先级)

本文详细介绍了Kubernetes的调度过程,包括从Yaml文件创建Pod,到Scheduler选择合适的Node节点。重点讨论了资源调度,如满足Pod的资源需求、QoS策略以及Pod亲和度和Node亲和度的配置。同时,提到了高级调度策略,如优先级和抢占机制,确保集群资源的高效利用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

kubernetes的调度过程

kubernetes的调度过程简单而言,就是将颇多创建并调度到合适的node节点上去。

1. 首先是一个Yaml的文件

如图所示,和之前提到的是一样的,我们先讲整个的k8s集群的图表示出来,上方是master节点,下面是nobe的节点。master的节点主要是有api-server,controller 和 scheduler三个部分。

当我们给定一个Yaml 文件时,它以最小单位 Pod 发送给 api-server 访问端口。在这里插入图片描述

2. API-server 把 pod 申请传递给 controllers

API-server会把pod的创建请求发送给controllers,让controller审核
在这里插入图片描述
3. 审核通过以后,再交付给 API-server

生成pod以后,此时的 pod 的node name是空的,状态时pending,也就是说,虽然生成了,但是还没有被分配到合适的node节点上。

在这里插入图片描述
4. 将 pod 文件发送到 scheduler 调度

scheduler根据一系列算法,包括资源的容纳量,亲和度等因素,给pod文件分配 node 节点消息。

在这里插入图片描述
5. 调度器找到合适节点,返回到 API-server上,并更新 pod 状态

此时的 pod 的状态没变,仍然在等候之中,但它的node信息已被更新。

在这里插入图片描述
6. 节点上的kubelet感应到pod,将其拉到自己的node上部署

给 pod 配置资源,更新状态为 running

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值