在介绍pod之前,先说说什么是Label

Label是一个键值对,Label可以附加到各种资源对象上,例如Node、Pod、Service、RC等。

一个资源对象可以定义任意数量的Label,同一个Label也可以被添加到任意数量的资源对象上去,Label通常在资源对象定义时确定,也可以在对象创建后动态添加或者删除。

pod相当于逻辑主机,每个pod都有自己的ip地址。pod内的容器共享相同的ip和端口空间,默认情况下,每个容器的文件系统与其他容器完全隔离。

可以理解为:容器组,同时pod相当于逻辑主机,进入pod后仿佛进入一个linux主机,命令都可用(linux系统下),该”主机”内又有很多容器,进入后又仿佛是又进了一个linux主机。

一个 pod 包含一组容器,一个 pod 不会跨越多个工作节点.

Pod的目的是为Service提供进程隔离,可以将Service对应映射的容器运行在独立Pod中,每个 Pod 里运行着一个Pause容器,其他容器则为业务容器,这些业务容器共享Pause容器的网络栈和Volume挂载卷,除此之外,Pause容器状态代表这整个Pod状态

集群内任意两个Pod可以直接通信,一个Pod里的容器与另外主机上的Pod容器能够直接通信

为了建立Service和Pod间的关联关系, Kuberneters 给每个Pod贴上一个标签(Label),而Service也定义标签选择器(Label Selector),通过Service的label selector找到对应的label的Pod

一般都通过这个命令来查看pod相关信息

kubectl describe pod xxxx

Pod运行在node节点上,这个节点可以是物理机又或者是私有云公有云中的一个虚拟机,一个node节点可以运行多个Pod。

限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: lzxmw777

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注