pod是容器云调度的基础单位也就是最小单位,在容器集群中,容器是以pod为单位进行调度的。
pod是什么?
pod是单一或者多个容器的合集。就是说它可以由一个容器组成也可以由多个容器组成。至于什么时候由一个容器组成什么时候由多个容器组成就是设计模式的问题了。
为什么要设计这么一个概念出来?直接对容器进行调度不行么?
直接对容器进行调度是可以的,但是肯定是遇见什么问题才导致设计者增加了这么一个概念。
什么问题?
当容器之间的关系很紧密的时候,如果把几个耦合度高的容器一起调度的时候,会发现减少了不少工作量。既然合起来好,那就合起来成为一个新的对外的容器单位 叫 pod.
pod的英文是 豆荚 隔离仓以及一群鲸鱼就是一群docker的意思。
这个比喻是不是很贴切?
举一个通俗的例子:
比如说你是一个池塘的管理员,池塘里边有100只鸭和100只鹅,鸭和鹅吃的试料是不一样的。当你需要给他们喂食的时候,是一只一只的来方便呢还是一次一组方便?
pod就是这样,这个概念的出现方便了容器的调度,使得调度可以在更大的范围上进行。
怎么玩转pod?
弄清楚pod是什么和为什么要有pod的概念之后,是时候该说说在kubernetes集群中怎么玩转pod了。