作者|张磊 阿里云容器平台高级技术专家,CNCF 官方大使

一、为什么需要 Pod

容器的基本概念


我们知道 Pod 是 Kubernetes 项目里面一个非常重要的概念,也是非常重要的一个原子调度单位,但是为什么我们会需要这样一个概念呢?在使用容器
Docker 的时候,也没有这个说法。其实,如果想要理解 Pod,首先要理解容器,所以来回顾一下容器的概念:


容器的本质实际上是一个进程,是一个视图被隔离,资源受限的进程。


容器里面 PID=1
的进程就是应用本身,这意味着管理虚拟机等于管理基础设施,因为我们是在管理机器,但管理容器却等于直接管理应用本身。这也是之前说过的不可变基础设施的一个最佳体现,这个时候,你的应用就等于你的基础设施,它一定是不可变的。


在以上面的例子为前提的情况下,Kubernetes 又是什么呢?很多人都说 Kubern