前言NUMA就是将cpu资源分开,以node 为单位进行分组,每个node都有着独有的cpu、memory等资源当一个NUMA节点内的资源相交互时,性能将会有很大的提升但是,如果是两个NUMA节点之间的资源交互将会变得很慢kubelet多种资源管理器独立分配资源缺乏统一的视角多种资源管理器在给pod...
标签:kubelet
6 篇文章GenericRuntimeManager 的syncPod方法 步骤6代表创建init容器按照init容器要求的按顺序启动调用的通用的start 启动容器,和app容器一致pull the image 拉取镜像会先检查容器是否已经在本节点上然后根据容器配置的镜像拉取策略拉取底层就是通过grpc调用...
重点containerRuntime 需要实现3类接口管理容器的接口管理镜像的接口Streaming API 用于客户端与容器进行交互type KubeGenericRuntime interface {kubecontainer.Runtimekubecontainer.StreamingRunt...
kubelet架构图两种容器运行时的实现一个是内置的 dockershim,实现了 docker 容器引擎的支持一个就是外部的容器运行时,用来支持 runc、containerd、gvisor 等外部容器运行时CRI接口分类管理镜像的 ImageService 提供了 5 个接口管理容器的Runti...
containerManager的作用containerManager 管理容器的各种资源,比如 CGroups、QoS、cpuset、device 等内置了很多资源管理器,总结起来就是其他manager的管家D:\go_path\src\github.com\kubernetes\kubernet...
介绍PLEG 全称叫 Pod Lifecycle Event Generator,即 Pod 生命周期事件生成器pleg通过定时的执行relist方法调用容器运行时获取pod信息遍历pod中的容器对比缓存中的状态,生成状态变化事件交给syncloop事件循环处理整体工作流程什么是 PLEGPLEG ...