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

相关推荐
袁袁袁袁满7 分钟前
Linux云服务器如何判断系统是否发生过异常断电?
linux·运维·服务器
一只鹿鹿鹿10 分钟前
智慧水利一体化建设方案
大数据·运维·开发语言·数据库·物联网
学不完的17 分钟前
haproxy
linux·运维·https·负载均衡·haproxy
LCG元38 分钟前
STM32MP1边缘网关:Linux系统下Modbus转MQTT协议转换实战
linux·stm32·嵌入式硬件
cyber_两只龙宝2 小时前
Nginx--企业高性能web服务器高级配置详解
linux·运维·nginx·云原生
如若1233 小时前
AutoDL云服务器 NVIDIA 570驱动 EGL渲染修复全记录
运维·服务器·python
i建模3 小时前
Omarchy设置防火墙
linux·运维
晚秋大魔王3 小时前
泰拉瑞亚手机版服务器部署
运维·服务器·泰拉瑞亚
敲代码的哈吉蜂3 小时前
高可用集群Keepalived
运维·服务器·网络·数据库
S-码农4 小时前
Linux ——条件变量
linux·开发语言