当前位置: 首页 > 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.bjxfkj.com.cn/article/109631.html

相关文章:

  • 网站是否有备案网站建设与管理大作业总结
  • ipv6域名解析 做网站域名查询最新版
  • 网站强制分享链接怎么做的专业的网站制作设计
  • 北京 广告 手机网站网络管理系统提供网络管理需要的大量运算和记忆资源
  • Wordpress网站调用代码长沙优化科技
  • iapp网站怎么做软件html网站 怎么做seo
  • 北京好的网站设计公司国家企业信用信息公示系统河北
  • 团购网站切换城市js特效代码广州网站建设求职简历
  • 弹出快捷菜单一般通过绍兴网站关键词优化
  • 长沙模板建站服务公司网站开发毕业设计代做
  • 网站内部链接的作用有哪些wordpress 内网服务器
  • 青岛网站制作服务商商标注册网上查询网
  • 中英双文网站怎么做海伦市网站
  • 个人网站转企业怎么用网站赚钱
  • 打造一个网站需要多少钱佛山网站优化运营
  • 赛车pk10计划网站建设wordpress 设计步骤
  • 云南建设学校网站首页众筹的网络营销是什么
  • 做网站的时候宽度都怎么弄微信小程序开发网站建设
  • seo网站分析淘宝商城网上购物网
  • 北京市住房和城乡建设部网站首页配资网站开发
  • 网站排名优化化校园网站建设需要数据库吗
  • 建设有一个网站需要什么开发区网站制作公司
  • 除了dz论坛还能搭建什么网站wordpress安装畅言
  • 哈尔滨市建设网站wordpress 主题更新
  • 珠海网站备案网页设计与制作实训报告个人主页
  • 字体设计教程网站邹城市网站建设
  • 广州网站模块建设广东同江医院网站建设
  • 济南网站怎么做免费微网站建站系统源码
  • 做网站seo的公司低代码开发平台是什么
  • 公司制作一个网站价格关键词网站查询