containers 与 kuberenetes 的关系

Diagram showing the relationships and dependencies between docker, Kubernetes, CRI-O, containerd and runc

kubernetes / docker / swam 是厂长,负责整个厂子的工作

containerd 是车间主任,负责厂子里的具体一个车间

runc 是产线师傅,真正运作管理一个产线的

厂长收到生产需求后,会安排管理车间生产进度,告诉车间调度产线出来准备生产

车间主任向上汇报产线生产进度,汇总产线资源情况,对下会接受任务并分发调度产线出来执行,监督产线运行情况。

生产师傅负责流水线执行,生产。

厂长负责整体的对外交流,拉商单的工作。要面对各种各样需求,对内管理也是要管理各种各样的生产情况,对接各种车间。所以发明了一种通用的车间管理办法和车间生产任务分发规范 (CRI)

车间因为种类不同(有的是仓储 (disk)车间,有些是产线车间(cpu),有些是高精车间(gpu))所以不同的车间需要不同的车间主任,每个车间主任又有不同的管理方式(containerd, docker, cri-o)。反正他们能听懂车间管理办法和任务分发规范就行,具体怎么实施是他们自己的事情。

车间主任在理解任务,完成资源调度准备,保障好后勤后,就可以通知 车间师傅去完成生产任务了。