添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Pod

Pod是 Kubernetes 项目里最核心的编排对象,是 Kubernetes 项目的最小的原子调度单位。

如果有一组容器,它们之间有亲密的耦合关系,要做统一的调度管理,这样的基础设施就是Pod。

如果把 Pod 看成传统环境里的“机器”、把容器看作是运行在这个“机器”里的“用户程序”,那么很多关于 Pod 对象的设计就非常容易理解了。

哪些属性属于 Pod 对象,哪些属性属于 Container 呢?

比如, 凡是调度、网络、存储,以及安全相关的属性,基本上是 Pod 级别的。

这些属性的共同特征是,它们描述的是“机器”这个整体,而不是里面运行的“程序”。比如,配置这个“机器”的网卡(即:Pod 的网络定义),配置这个“机器”的磁盘(即:Pod 的存储定义),配置这个“机器”的防火墙(即:Pod 的安全定义)。更不用说,这台“机器”运行在哪个服务器之上(即:Pod 的调度)。

Pod只是一个逻辑概念 ,Kubernetes 真正处理的,还是宿主机操作系统上 Linux 容器的 Namespace 和 Cgroups,而并不存在一个所谓的 Pod 的边界或者隔离环境。Pod 里的所有容器,共享的是同一个 Network Namespace,并且可以声明共享同一个 Volume。