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

相关推荐
m0_525724722 小时前
AIOps全链路智能运维架构揭秘
云原生·devops
Elastic 中国社区官方博客3 小时前
Elasticsearch:使用 AI Agent 来创建 workflow
大数据·运维·人工智能·elasticsearch·搜索引擎·自动化·全文检索
测试运维日常笔记3 小时前
Linux系统安装配置TigerVNC服务器完整指南
linux·运维·服务器
喜欢的名字被抢了4 小时前
程序出问题怎么查,以及如何让它不掉线
java·运维·数据库
雾时之林4 小时前
Linux----cron定时服务
linux·运维·服务器
壹玖玖肆4 小时前
医院后勤智能运维系统实用性评测
运维
wengqidaifeng5 小时前
1.从“会敲命令”到理解 Linux:15 个基础指令、文件树与命令执行的本质
linux·运维·服务器·ubuntu
tedcloud1236 小时前
book-to-skill 怎么部署?把技术书和文档转换成可复用的 AI Skill
运维·服务器·人工智能·开源·ai编程
xiaoxiangsiyan6 小时前
企业日常运维高频应用服务全解
运维·网络·云原生·容器·dns
AR_xsy6 小时前
docker--资源配额 配置
运维·docker·容器