开发者社区> 问答> 正文

Pod 生命周期在Pending阶段,会进行哪些操作?

已解决

Pod 生命周期在Pending阶段,会进行哪些操作?

展开
收起
詹姆斯邦德00 2022-10-19 16:51:59 535 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    Pod 资源创建完毕后,处于还未调度阶段,这个时候scheduler(调度器)基于podyaml 本身的配置与节点资源状态情况,来进行调度。

    image.png

    scheduler 会去分析PodYAML,将其中的策略提取出来,与节点组中的节点配置进行匹配,若匹配成功后,会选出最佳节点,重新修改pod yaml,将spec.nodeName更新掉,完成整个调度环节。

    资源策略表明Pod 运行需要的资源情况,以demo 为例,Pod 需要2 核4G 的资源,那么调度过去的节点也需要有2 核4G 的资源剩余,Pod 才能运行在该节点上。

    节点标签筛选策略,筛选节点是否存在topology.kubernetes.io/region:cnhangzhou。

    亲和策略,有节点亲和与Pod 亲和(Pod 所在节点优先调度),常规来说可以优先满足亲和的节点上,当前例子就是节点亲和,满足标签disk-type=aaa 或者disktype=bbb。

    污点策略,当节点上配置了污点,若Pod 没有容忍该污点的策略,则Pod 不允许调度到该节点上。

    以上内容摘自《SREWorks 云原生数智运维工程实践》电子书,点击https://developer.aliyun.com/ebook/download/7784可下载完整版。

    2022-10-19 17:34:09
    赞同 展开评论 打赏
问答分类:
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载