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运行容器应用。

相关推荐
未济2 天前
linux 配置环境变量
linux
傲世仙尊2 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
分布式存储与RustFS2 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
_艾伦 耶格尔.2 天前
进程间通信
linux
AI职业加油站3 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
codeejun3 天前
每日一Go·MySQL-5、锁机制全解析
云原生·golang
Liuqy-053 天前
Linux IO编程——静态库、动态库
linux
此冬歌咏3 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
彧azz3 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试