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

学院网站建设需求分析目录物流发货平台

学院网站建设需求分析目录,物流发货平台,银川公司网站建设,商城类网站功能列表序言 当一个新的 Pod 被提交创建之后,Kubelet、CRI、CNI 这三个组件之间进行了哪些交互? Kubelet -> CRI -> CNI 如上图所示: Kubelet 从 kube-api-server 处监听到有新的 pod 被调度到了自己的节点且需要创建。Kubelet 创建 sandbo…

序言

当一个新的 Pod 被提交创建之后,KubeletCRICNI 这三个组件之间进行了哪些交互?

Kubelet -> CRI -> CNI

如上图所示:

  1. Kubelet 从 kube-api-server 处监听到有新的 pod 被调度到了自己的节点且需要创建。
  2. Kubelet 创建 sandbox 并配置好 Pod 的环境,其中包括:
    • Kubelet 通过 gRPC 调用 CRI 组件创建 sandbox。
    • CRI 通过命令行调用 CNI 设置 pod 的网络。
  3. Kubelet 创建 container 阶段:
    • 调用 CRI 拉取镜像。
    • 调用 CRI 创建 container。
    • 调用 CRI 启动 container。

注意:

  • 先创建一个 sandbox 就是为了先设置好 pod 的网络命名空间,因为用户容器可能面临启动失败等各种异常情况。
  • 从 kubernetes v1.24 版本开始,Kubelet 不再管理 CNI,而是由 CRI 负责调用 CNI

CRI 的具体实现有 containerdcri-odocker 等几种。

containerd 的架构图如下:

cri-o 的架构图如下:

从图中也可以看到 CNICRI 负责调用。

再进一步看看细节一点的流程:

Kubelet 在 SyncPod 阶段同步 Pod:

  1. 创建 sandbox,其中会进行两个 gRPC 方法的调用:
    • Kubelet 调用 RuntimeService.RunPodSandboxCRI 开始创建 pod 的各种命名空间(隔离环境),然后再拉起 sandbox 容器,接着 CRI 调用 CNI 设置 pod 网络环境,包括分配 pod IP 地址。
    • Kubelet 调用 RuntimeService.PodSandboxStatus 确认 pod sandbox 状态。
  2. 进行容器创建阶段(按照 ephemeral、init、normal 的顺序),此时涉及三个 gRPC 调用:
    • Kubelet 调用 ImageService.PullImageCRI 拉取镜像。
    • Kubelet 调用 RuntimeService.CreateContainerCRI 创建容器,这里主要是配置好环境。
    • Kubelet 调用 RuntimeService.StartContainerCRI 启动容器,至此容器才跑起来。

新建 Pod 时 KubeletCRICNI 之间的交互大致如上所述。

CRI & CNI

Kubernetes 通过定义标准接口的方式,与下层具体实现进行了解耦。其中 CRI 是容器运行时接口,通信协议使用的是 gRPCCNI 是容器网络接口,交互方式则是命令行二进制可执行文件。

CRI 的 gRPC proto 如下,定义了 RuntimeServiceImageService 两种服务以及多种方法:

CNI 则只有六种操作:

总结

其实不管是新建 Pod 还是其它场景,KubeletCRICNI 的调用过程都是 Kubelet 调用 CRICRI 调用 CNI


参考资料:

  • https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins/
  • https://github.com/kubernetes/cri-api/blob/master/pkg/apis/runtime/v1/api.proto
  • https://github.com/containernetworking/cni/blob/main/SPEC.md
http://www.yayakq.cn/news/447971/

相关文章:

  • 网站建设费用能否计入广告费自己建立网站的方法
  • 网站开发程序员需要会的技能大连旅顺口区房价
  • 郑州建设企业网站公司网站的备案all
  • 购车网站设计做网站干什么用
  • 郑州个人网站开发做威尼斯网站代理算是违法吗
  • frontpage做视频网站中国机械加工外协网最新订单
  • 网站生成静态慢原因淘宝做女鞋在哪个网站找货
  • 网站设置怎么删除数据四川省住房和城乡建设网站
  • 网站建设所有权intitle:做网站
  • 玉环市建设规划局网站浙江人工智能建站系统软件
  • 彩票网站开发app福州高端品牌网站建设
  • 餐饮网站建设设计广州成亿网络
  • dede网站建设如何在百度建立自己的网站
  • 成都网站建设 培训学校企业架构设计
  • 网站 如何备案电子商务网站开发前景
  • 建站公司哪家好都选万维科技wordpress自动多语言
  • 万网网站后台管理lanyun网站开发
  • 微信网站建设口碑好苏州吴中区注册公司
  • 网站开发环境windows7的优点WordPress.AMP
  • html代码做的网站丹阳网站建设方案
  • 哪里可以免费建网站定制vx怎么弄
  • 英文字体展示网站推荐广告设计与制作专业学校
  • 网站建设flash深圳上市公司排名
  • 简述网站建设及维护全过程宣城网站优化
  • 重庆网站seo教程网页设计师培训和继续教育的机会
  • 租号网站咋做如何进行网站改版设计
  • 网站建设多选题大连网站建设#选领超科技
  • 阿里云增加网站自助网站建设公司电话
  • 做个小网站大概多少钱wordpress博客模板缺少插件
  • 网站建设湛江龙岩网站设计培训