当前位置:网站首页>Kubernetes的pod调度
Kubernetes的pod调度
2022-06-26 14:38:00 【华为云】
Kubernetes的pod调度
创建pod流程
用户通过kubectl进入apiserver中,把相关信息存储到etcd中,scheduler进入apiserver中看有没有pod的创建,如果有,通过etcd读取到对应的pod,然后通过调度算法,把pod调度到某个node节点中,结果信息更新到API Server中,API Server更新到etcd存储系统。pod被调度到的node节点通过kubelet访问apiserver,从而在etcd中读取到pod信息,然后通过docker创建容器
创建pod命令:
kubectl create deployment web --image=nginx然后复制三次
kubectl scale deployment web --replicas=3查看pod在节点上的分配情况
kubectl get pods -o wide影响pod调度的属性
pod的yaml文件中对资源的限制影响pod的调度,节点选择器nodeSelector标签也会影响pod的调度
对于附带标签的资源对象,使用标签选择器挑选出符合条件的资源完成所需操作。创建资源的时候,可以直接在其metadata中的labels属性设置标签,标签以key-value形式设置,也可以使用下面的命令
对节点创建标签的命令:
kubectl label node node1 env_role=devscheduler守护进程负责在各工作节点中基于系统资源的可用性挑选一个来运行待创建的pod对象,Kubernetes将所有工作节点抽象成资源池的资源统一分配使用。
用户先为node资源对象设定标签,然后配置pod对象通过节点标签选择器进行匹配检测,完成节点的调度
节点亲和性nodeAffinity也是和调度有关,节点亲和性分为硬亲和性和软亲和性,硬亲和性表示条件必须满足,软亲和性条件尽量满足。
污点
污点Taint是节点的属性
查看污点信息:
kubectl describe node node1 | grep Taint值为NoSchedule表示不会被调用,PreferNoSchedule表示尽量不调度,NoExecute表示不会被调度的同时会把当前节点的pod删掉
添加污点信息:
kubectl taint node node1 env_role=yes:NoSchedule删除污点信息:
kubectl taint node node1 env_role:NoSchedule-有污点容忍属性,表示某个节点即使设置了污点也有可能被调度到
️ 感谢大家
如果你觉得这篇内容对你挺有有帮助的话:
- 欢迎关注我️,点赞,评论,转发
- 关注
盼盼小课堂,定期为你推送好文,还有群聊不定期抽奖活动,可以畅所欲言,与大神们一起交流,一起学习。
边栏推荐
- 'coach, I want to play basketball!'—— AI Learning Series booklet for system students
- 权威发布 | 延安大学2022年教师岗位招聘公告
- 印尼投资部长:鸿海考虑在其新首都建立电动公交系统、城市物联网
- R语言epiDisplay包的tableStack函数制作统计汇总表格(分组的描述性统计、假设检验等)、不设置by参数计算基础描述性统计信息、指定对于大多数样本负相关的变量进行反序
- How to mount cloud disks in ECS
- ArcGIS batch render layer script
- feil_uVission4左侧工目录消失
- MHA高可用配合及故障切换
- 北京银行x华为:网络智能运维夯实数字化转型服务底座
- Is it safe to open an account by digging money? Is there any risk?
猜你喜欢

一篇抄十篇,CVPR Oral被指大量抄袭,大会最后一天曝光!

详解C语言编程题:任意三条边能否构成三角形,输出该三角形面积并判断其类型

这才是优美的文件系统挂载方式,亲测有效

'教练,我想打篮球!' —— 给做系统的同学们准备的 AI 学习系列小册

Combat readiness mathematical modeling 32 correlation analysis 2

Naacl2022: (code practice) good visual guidance promotes better feature extraction, multimodal named entity recognition (with source code download)

View touch analysis

Mark一下 Unity3d在Inspector中选中不了资源即Project锁定问题

15 bs对象.节点名称.节点名称.string 获取嵌套节点内容

印尼投资部长:鸿海考虑在其新首都建立电动公交系统、城市物联网
随机推荐
wptx64能卸载吗_win10自带的软件哪些可以卸载
信息学奥赛一本通 1400:统计单词数 (字符串匹配)
Atcoder bit operation & Conclusion + formula derivation
Extended hooks
Two dimensional DFS
feil_uVission4左侧工目录消失
R语言dplyr包summarise_at函数计算dataframe数据中多个数据列(通过向量指定)的均值和中位数、指定na.rm参数配置删除缺失值
15 bs对象.节点名称.节点名称.string 获取嵌套节点内容
BM3D in popular language
信息学奥赛一本通 1405:质数的和与积 (思维题)
[solo π] ADB connects multiple mobile phones
ArcGIS secondary development method - layer related operations (add, modify)
Get the intersection union difference set of two dataframes
大学生值得珍藏的实用网站推荐
北京银行x华为:网络智能运维夯实数字化转型服务底座
【soloπ】adb连接单个多个手机
710. 黑名单中的随机数
Go变量的声明与赋值
手机股票注册开户安全吗,有没有什么风险?
MHA高可用配合及故障切换