当前位置: 首页 > news >正文

K8s中,deployment 是如何从 yaml 文件最终部署成功 pod 的

在Kubernets中,Deployment从YAML文件最终部署为Pod的过程涉及多个组件协同工作,大致可以分为以下几个关键步骤:

1、提交Deployment TAML

         用户通过kubectl apply -f deployment.yaml 提交配置

         kubectl将YAML转换为API请求发送给Kubernetes API Server

2、API Server 处理

         验证YAML配置的合法性(语法、字段约束等)

         将Deployment对象存储到etcd数据库中

         触发对象创建的事件通知

3、Deployment Controller 介入

       Deployment Controller 是一个持续运行的控制循环

       检测到新的Deployment对象后,根据配置创建ReplicaSet

4、ReplicaSet Controller 工作

     ReplicaSet Controller 监听新创建的ReplicaSet

     根据replicas 字段确定需要创建的Pod数量

5、Scheduler 调度Pod

     Scheduler 负责为未调度的Pod选择合适的节点

     基于节点资源、亲和性规则、污点/容忍等策略进行调度

     将调度结果(绑定到特定节点) 更新到API Server

6、Kubelet 启动容器

     目标节点上的Kubelet定期从API Server 同步Pod信息

     发现分配给自己的新Pod后,通过容器运行时创建容器

     拉取镜像、挂载存储卷、配置网络等

     将容器状态更新回API Server

7、状态维护

    各控制器持续监控对象状态,确保实际状态与期望状态一致

    如果Pod异常终止,ReplicaSet会自动创建新的Pod替换

整个过程Kubernetes的“声明式 API”和“控制循环”设计理念,用户只需定义期望状态,Kubernetes会自动协调实现该状态。

http://www.dtcms.com/a/520137.html

相关文章:

  • RK3588 使用 FFmpeg 硬件解码输出到 DRM Prime (DMA Buf) 加速数据传输
  • 基于蚁群算法的PID参数整定方法及MATLAB实现
  • 排序算法大全——插入排序
  • 手搓一个CUDA JIT编译器
  • 网站引导页模板互联网公司排名全球
  • JDK 9 List.of(...)
  • 做一个vue3 v-model 双向绑定的弹窗
  • 为超过10亿条记录的订单表新增字段
  • 哪里做网站最便宜WordPress功能模块排版
  • 每日算法刷题Day78:10.23:leetcode 一般树7道题,用时1h30min
  • 薄膜测厚选CWL法还是触针法?针对不同厚度与材质的台阶仪技术选型指南
  • WPF-MVVM的简单入门(第一个MVVM程序)
  • blender拓扑建模教程
  • asp.net手机网站开发教程翻译网站建设方案
  • 佛山建设网站公司哪家好特斯拉ceo进厂拧螺丝
  • 如何做新网站保留域名wordpress基础
  • C# 实现 Modbus TCP 通信
  • 《Git:从入门到精通(七)——Git分支管理与协作开发实战》
  • 超越传统工具:利用Reddit发现关键词的独特视角与前沿方法
  • 数据结构——二叉搜索树深度解析
  • macOS 无法在根目录创建目录的原因与解决方案
  • 11.23 鸿蒙HTTP数据请求
  • 郑州网站建设最低价网址导航的意思
  • LOESS回归
  • 跨平台开发中的图形渲染:Canvas与View+CSS的性能分析与决策路径
  • 能源经济选题推荐:可再生能源转型政策如何提高能源韧性?基于双重机器学习的因果推断
  • 《R for Data Science (2e)》免费中文翻译 (第11章) --- Communication(1)
  • 生成式对抗网络 GAN:从零理解生成对抗网络的原理与魅力
  • 李宏毅机器学习笔记30
  • 做塑胶材料的网站深圳网站设计平台