Pod是单一亦或一组容器的合集
Pod是k8s的最小调度单位,一个Pod中可以有多个containers,彼此共享网络等,这是k8s的核心概念。
deployment是pod版本管理的工具 用来区分不同版本的pod
从开发者角度看,deployment顾明思意,既部署,对于完整的应用部署流程,除了运行代码(既pod)之外,需要考虑更新策略,副本数量,回滚,重启等步骤,
deployment,StatefulSet是Controller,保证Pod一直运行在你需要的状态。
有一次性的也就是job,有定时执行的也就是crontabjob,有排号的也就是sts
问题:
1.创建Pod的时候一定会创建 deployment么 ?
2.创建deployment的时候一定会创建Pod么?
Pod是可以单独创建并进行生命周期管理的
单独创建Pod的时候就不会有deployment出现,但是创建deployment的时候一定会创建Pod,因为Pod是一个基础的单位。
任何的控制器单位的具体实现必须落到Pod去实现。