pod 是k8s 最小的管理单元,个人理解是,pod 大概是一个运行一个或者一组docker 的虚拟逻辑上的主机,那么问题来了
1,为什么不把所有的docker 都打进安装进一个pod,因为这样的话,跟巨石型的服务没有什么区别,一旦横向扩展,便是全部进行扩展
2,那么pod里的多组docker 用在什么地方,那就是用高耦合的一组服务上,比如a和b 相互依赖运行,那么,在解耦合之前,这个两个服务就一定要打进同一个pod里了
3,同理2,那么松耦合状态下,那么我个人也就觉得,一个pod 里,最好只编排一个docker,这样在横向扩展的时候完全不收其他容器,或者服务的限制
rc 是管理pod 进行横向扩展,并保证高可用的,比如pod 要运行到多个node 上,那么需要rc 来进行复制
,但是rc 和pod 是管理与被管理的关系,所以要删除pod 必须先充rc 上进行删除,如果只是先删除pod ,那么,rc 马上会拉起一个新的pod 并运行,以代替已经被删除的pod 中的容器