当前位置:首页 > 科技  > 软件

Kubernetes 从提交 deployment 到 pod 运行的全过程

来源: 责编: 时间:2024-01-03 11:35:54 295观看
导读当用户向 Kubernetes 提交了一个创建 deployment 的请求后,Kubernetes 从接收请求直至创建对应的 pod 运行这整个过程中都发生了什么呢?kubernetes 架构简述在搞清楚从 deployment 提交到 pod 运行整个过程之前,我们有先

当用户向 Kubernetes 提交了一个创建 deployment 的请求后,Kubernetes 从接收请求直至创建对应的 pod 运行这整个过程中都发生了什么呢?OJm28资讯网——每日最新资讯28at.com

kubernetes 架构简述

在搞清楚从 deployment 提交到 pod 运行整个过程之前,我们有先来看看 Kubernetes 的集群架构:OJm28资讯网——每日最新资讯28at.com

OJm28资讯网——每日最新资讯28at.com

上图与下图相同:OJm28资讯网——每日最新资讯28at.com

OJm28资讯网——每日最新资讯28at.com

如图所示,k8s 集群分为 control plane 控制平面和 node 节点。OJm28资讯网——每日最新资讯28at.com

control plane 控制平面(也称之为主节点)主要包含以下组件:OJm28资讯网——每日最新资讯28at.com

  • kube-api-server: 顾名思义,负责处理所有 api,包括客户端以及集群内部组件的请求。
  • etcd: 分布式持久化存储、事件订阅通知。只有 kube-api-server 直接操作 etcd,其它所有组件都是与 kube-api-server 进行相互。
  • scheduler: 处理 pod 的调度,将 pod 绑定到具体的 node 节点。
  • controller manager: 控制器,处理各种资源对象。
  • cloud controller manager: 对接云服务商的控制器。

node 节点,专门部署用户的应用程序(与控制平面隔离,避免影响到 k8s 的核心组件),主要包含以下组件:OJm28资讯网——每日最新资讯28at.com

  • kubelet: 管理节点上的 pod 以及状态检查和上报。
  • kube-proxy: 进行流量的路由转发(目前是通过操作节点的 iptables 或者 ipvs 实现)。
  • CRI: 容器运行时接口。

从 Deployment 到 Pod

从 Deployment 到 Pod 的整个过程如下图所示:OJm28资讯网——每日最新资讯28at.com

OJm28资讯网——每日最新资讯28at.com

1. 请求发送到 kube-api-server

请求发送到 kube-api-server,然后会进行认证、鉴权、变更、校验等一系列过程,最后将 deployment 的数据持久化存储至 etcd。OJm28资讯网——每日最新资讯28at.com

OJm28资讯网——每日最新资讯28at.com

在这个过程我们可以通过 mutation admission 的 webhook 自主地对资源对象进行任意的变更,比如注入 sidecar 等等。OJm28资讯网——每日最新资讯28at.com

2. controller manager 处理

controller manager 组件针对不同的资源对象有不同的处理部分。OJm28资讯网——每日最新资讯28at.com

针对 Deployment,由于其并不直接管理 Pod,而是 Deployment 管理 ReplicaSet,ReplicaSet 再管理 Pod:OJm28资讯网——每日最新资讯28at.com

OJm28资讯网——每日最新资讯28at.com

因此其中涉及到 controller manager 中的两个部分:OJm28资讯网——每日最新资讯28at.com

  • deployment controller
  • replicaset controller

(1) 先是 deployment controller 监听到 deployment 的创建事件,然后进行相关的处理,最后创建 replicaset。OJm28资讯网——每日最新资讯28at.com

(2) 然后 replicaset controller 监听到 replicaset 的创建事件,进行相关处理后,最后创建 pod。OJm28资讯网——每日最新资讯28at.com

3. scheduler 调度

scheduler 接受到 pod 需要调度的事件后,进行一系列调度逻辑处理,最后选择一个合适的 node 节点,将 pod 绑定到这个节点上(所谓的节点调度在这里只是修改 pod 数据,对其中的 nodeName 进行赋值)。OJm28资讯网——每日最新资讯28at.com

具体的调度算法比较复杂,涉及强制性调度、亲和与反亲和、污点和容忍、以及硬件资源计算、优先级等等,本文不做展开。OJm28资讯网——每日最新资讯28at.com

4. 节点 kubelet 处理

调度完成后,pod 被绑定的 node 节点上的 kubelet 同样通过 kube-api-server 会接受到相应的事件,然后 kubelet 会进行 pod 的创建。OJm28资讯网——每日最新资讯28at.com

在这个过程中 kubelet 会分别调用 CRI、CNI、CSI:OJm28资讯网——每日最新资讯28at.com

  • CRI(Container Runtime Interface): 容器运行时接口,CRI 插件负责执行拉取镜像、创建、删除容器等操作。CRI 的几种常用插件:
  • containerd
  • CRI-O
  • Docker Engine
  • CNI(Container Network Interface): 容器网络接口,CNI 插件负责给 pod 分配 IP 地址,确保 pod 能够与集群内的其它 pod 进行通信。CNI 的几种常用插件:
  • Cilium
  • Calico
  • CSI(Container Storage Interface): 容器存储接口,CSI 插件负责与外部存储提供者通信,执行卷的附加、挂载等操作。

所谓的接口其实只是定义了通信的规范或者标准(使用的是 grpc 协议),具体的实现则是交给了插件。OJm28资讯网——每日最新资讯28at.com

至此,Kubernetes 从创建 deployment 到 pod 运行的全过程就是这样了。OJm28资讯网——每日最新资讯28at.com

OJm28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-56594-0.htmlKubernetes 从提交 deployment 到 pod 运行的全过程

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 彻底搞懂 JS 类型转换

下一篇: Nextpy席卷而来:Python Web开发的变革者,React生态直接应用

标签:
  • 热门焦点
  • 中兴AX5400Pro+上手体验:再升级 双2.5G网口+USB 3.0这次全都有

    2021年11月的时候,中兴先后发布了两款路由器产品,中兴AX5400和中兴AX5400 Pro,从产品命名上就不难看出这是隶属于同一系列的,但在外观设计上这两款产品可以说是完全没一点关系
  • Automa-通过连接块来自动化你的浏览器

    1、前言通过浏览器插件可实现自动化脚本的录制与编写,具有代表性的工具就是:Selenium IDE、Katalon Recorder,对于简单的业务来说可快速实现自动化的上手工作。Selenium IDEKat
  • 企业采用CRM系统的11个好处

    客户关系管理(CRM)软件可以为企业提供很多的好处,从客户保留到提高生产力。  CRM软件用于企业收集客户互动,以改善客户体验和满意度。  CRM软件市场规模如今超过580
  • 在线图片编辑器,支持PSD解析、AI抠图等

    自从我上次分享一个人开发仿造稿定设计的图片编辑器到现在,不知不觉已过去一年时间了,期间我经历了裁员失业、面试找工作碰壁,寒冬下一直没有很好地履行计划.....这些就放在日
  • 一文搞定Java NIO,以及各种奇葩流

    大家好,我是哪吒。很多朋友问我,如何才能学好IO流,对各种流的概念,云里雾里的,不求甚解。用到的时候,现百度,功能虽然实现了,但是为什么用这个?不知道。更别说效率问题了~下次再遇到,
  • 梁柱接棒两年,腾讯音乐闯出新路子

    文丨田静 出品丨牛刀财经(niudaocaijing)7月5日,企鹅FM发布官方公告称由于业务调整,将于9月6日正式停止运营,这意味着腾讯音乐长音频业务走向消亡。腾讯在长音频领域还在摸索。为
  • 一条抖音4亿人围观 ! 这家MCN比无忧传媒还野

    作者:Hiu 来源:互联网品牌官01 擦边少女空降热搜,幕后推手曝光被网友誉为“纯欲天花板”的女网红井川里予,近期因为一组哥特风照片登上热搜,引发了一场互联网世界关于
  • OPPO K11样张首曝:千元机影像“卷”得真不错!

    一直以来,OPPO K系列机型都保持着较为均衡的产品体验,历来都是2K价位的明星机型,去年推出的OPPO K10和OPPO K10 Pro两款机型凭借各自的出色配置,堪称有
  • 联想的ThinkBook Plus下一版曝光,键盘旁边塞个平板

    ThinkBook Plus 是联想的一个特殊笔记本类别,它在封面放入了一块墨水屏,也给人留下了较为深刻的印象。据有人爆料,联想的下一款 ThinkBook Plus 可能更特殊,它
Top