kubernet与docker的关系

最底层是runc,上边为containerd,(或者dokcer-ce+shim),最上层为kubernet

一个物理机器、节点上的本地kubernet组件负责当前节点上所有容器的创建、监控、管理、销毁,kubernet负责与APIServer进行通讯(list-watch机制:kubernet会时刻、主动去与APIServer进行通讯,获取感兴趣的资源)

那么使用kubernet apply,kubernet run创建pod时是由谁来创建呢?

kubernet自己不会创建容器,是通过容器运行时调用docker或者containerd来创建,

如果使用containerd那么就会直接使用CRI-O(容器运行时接口);如果使用docker-ce会需要有(containerd-shim垫片)

在docker中,当命令发布后,会通过镜像创建一个容器出来,(容器实质上可以理解为在内存中创建的几个进程,进程以镜像为基座只读层,在其上有upper可写层,最上边为merge挂载层)在创建容器时,容器运行时runc负责在底层内核级别对这组进程进行资源隔离,共同协作运行容器。

其中,kubernet负责资源编排,管理容器,它站在更高层面指挥各个节点上的containerd运行容器应用。

相关推荐
陳10301 分钟前
Linux:入门开发工具--Git和GUN调试器
linux·运维·git
DeepHacking5 分钟前
Ubuntu 上安装 ComfyUI(NVIDIA GPU / Conda / CUDA 12.1)
linux·ubuntu·conda
IT界的老黄牛7 分钟前
后端 2ms,页面 7 秒:一次 CDN“帮倒忙“的排查实录
运维·网络
YQ_0110 分钟前
Ubuntu 执行 `ubuntu-drivers autoinstall` 后,Wi‑Fi 消失、外接显示器无反应的排查与修复
linux·运维·ubuntu
绵羊202310 分钟前
CRISPAR-Cas9技术原理
linux
李李李li15 分钟前
ubuntu22.04mt76x2u网卡断网
linux·运维·服务器
wdfk_prog15 分钟前
解决 Linux 使用符号链接的 Git 仓库在 Windows 下无法创建符号链接的问题
linux·windows·git
cui_ruicheng20 分钟前
操作系统入门(一):从冯诺依曼到进程概念
linux·运维·服务器·ubuntu
坤坤藤椒牛肉面22 分钟前
linux驱动1
linux·运维·服务器
摸鱼仙人~22 分钟前
LLM量化技术全景对比:AWQ、GPTQ、GGUF与FP8/INT8/INT4的抉择指南
运维·服务器