1. 每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类∶
· 用户程序所在的容器,数量可多可少。
· Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个∶
· 可以以它为依据,评估整个Pod的健康状态
· 可以在根容器上设置ip地址,其它容器都此ip(Pod IP),以实现Pod内部的网路通信
这里是Pod内部的通讯,Pod的之间的通讯采用虚拟二层网络技术来实现,我们当前环境用的是Flannel。
2. pod的常用属性:
1>. 在kubernetes中基本所有资源的一级属性都是一样的,主要包含5部分∶
· apiversion <string> 版本,由kubernetes内部定义,版本号必须,可以用kubectl apiversions查询到
· kind <string> 类型,由kubernetes内部定义,版本号必须,可以用kubectl api-resources查询到
· metadata <Object> 元数据,主要是资源标识和说明,常用的有name、namespace、labels等
· spec <Object> 描述,这是配置中最重要的一部分,里面是对各种资源配置的详细描述