00:00
好,我们再来说K8S里边的一个核心概念叫pod,那我们以前一直说在docker里边,我们运行中的这个应用,我们称为一个容器,当然呢,在K8S里边我们不叫容器,叫pod,当然这个pod跟容器有什么样的关系呢?我们可以来参照这张图,还是我们这三个节点,因为我们现在用了K8S,我们这三个节点呢,默认也得先安装上docker,因为docker呢能给我们提供容器化的运行环境,把它称为CIA,叫container runtime interface,就是我们容器的运行式环境,那有了容器的运行式环境呢,我们以前开发的这些应用,我们就可以以容器化的方式运行,比如我们以前启动了一个red,诶,以容器的方式,包括就能看到它正在运行,包括呢,我们Java应用等等各种都能以容器化的方式,比如我们开发了一个前端应用,也是以容器化的方式,当然至此如果我们不用K8S,那就结束了,因为我们运行中的应用。
01:00
这就叫容器,但是呢,K8S它做的事情是干什么,就是把这些容器管理起来,所以为了管理方便呢,K8S在容器上边又封装了一层,叫什么呢?叫pod,所以相当于这个容器呢,会被K8S封装成一个pod,所以呢,Pod是K8S的最小运行单位,也代表我们正在运行中的应用,那其他的每一个应用也都一样,K8S为了操作方便,那不是直接操作你这个容器,而是把你这个容器呢,会封装成这么一个pod,每一个都一样,每一个容器封装成这么一个pod啊以后K8S包括对容器对这个应用启动停止了,各种我们就不叫呃启动停止容器了,K8S呢,只需要把这个pod启动,或者pod呢删除或者pod停止,那这个应用呢,跟着也就停了,而且呢,这种关系其实也挺像我们生活中的一个例子。
02:00
如果我们运行中的这些容器,哎,假设呢,是我们生活中的打工人,那这样的话呢,Pod其实就是我们K8S整个集团对吧?他这个东厂西厂,南厂北厂也好,你的这个pod呢,就是给你分配的员工宿舍,那你住在这里边儿,哎就行了,我们以后集团呢,整个管理员工,统计员工,我们就是以宿舍为单位,对吧?这个就是pod,还要理解一个概念,Pod呢是运行中的一组容器,什么叫一组容器,如果我们现在以这个图为例,那我们这个pod里边呢,只有一个容器,单个容器,那就是有些打工人,那他呢,会分配一个单身宿舍,哎,就他一个人住,那有些呢,它是一个CP,那这样的话呢,可能两个容器挤在一个宿舍里边,哎,把这个呢就称为pod里边有一组容器,而这样呢,是完成什么样的一个关系,比如我们举一个例子,S呢,觉得单个容。
03:00
G呢,这个力度有点小,可能干的活太少了,所以呢,T8S为容器提供一个什么,提供一个pod,这个pod里边呢,允许有多个容器在同这个pod环境内运行,而大家注意啊,Pod既然我们类比成了员工宿舍,所以宿舍跟宿舍之间是一个隔离的环境,你在你的宿舍里边啊,什么跳舞蹦迪干嘛,你把你的宿舍的什么东西砸坏,不会影响别的宿舍,所以呢,这个是我们的这个pod,好,K8S给我们提供了一个宿舍,接下来呢,我们可以找一对CP好进来,然后呢,这是我们宿舍的两个员工,有可能这两个员工呢合起来真正能给我们完成一件事情,所以呢,K8S认为单个这个容器还是太小,有可能多个容器呢,合起来才能给我们干成一件事,所以我把它两个呢,一分钟成一个pod,所以那这样的话呢,比如像我们这个应用例子,比如呢,我们这个pod里边这个大绿块就是一个pod pod里边呢有两个容器,第一。
04:00
个容器呢,负责文件下载,非要po了对吧,我们呢,从远程的一个地方也好,别的地方一个地方也好,我们来下载,然后呢,第二个容器干嘛,它呢是一个web服务器,别人呢,如果访问我的这个pod,我第二个容器呢,就给你把我们刚才下载过来的这个文件,我可以呢给你给你展示出来,比如我刚才下载了一个图片,别人呢,访问我这个外表应用,我把这个图片呢给你展示出来,所以呢,它两个呢合起来给我们完成了一个完整的小应用,我们就称为一个pod,这也是生活中我们的那个例子,比如我们这个pod是不是我们这个,如果以苹果的这个东西,它有一个是不是叫iPod iPod呢,就是iPod里边装了非常多的这个应用,比如有音乐软件,看电影软件啊,包括信息软件等等等等,所以这就类似于音乐软件,就是我们跑的一个应用,类似于一个容器,然后呢,呃,我们的这个视频软件也是一个容器。但是呢,平。
05:00
不啊,他不是单独卖这个音乐软件或者视频软件,他呢觉得把这些软件呢,给你封装成一个可真正商用的产品,这个产品呢就叫iPod,你以后买我呢就买这个iPod就行了,当然我这个IPOD1坏,你这里边的这个应用也就坏了,所以呢,我们以后苹果公司我只控制我的iPod,我们这个pod概念呢就结束了,大家记住一点,在K8S里边,我们运行中的应用叫pod就行,而且pod呢比容器更强的一点,就是容器呢以前都是单个单个的,然后呢,Pod可以在一个pod里边允许运行多个容器,但是呢,这三个容器构成一个原子的pod,所以呢,接下来你就会看到我们之前的这个解释库,Ctrler get pod-A,我们找到运行中的应用,为什么它这有写一个叫一杠一所。
06:00
那呢,我们说一个pod,如果是我们分配的这个员工宿舍,那这样的话呢,我们这个宿舍里边可以住两个人,所以如果是二杠一,那就是这个pod里边本来住了两个人,只有一个人能正常工作,另外一个人可能生病着,那这样的话,我们整个pod其实都是有问题的,所以呢,我们最终有可能会看到有一些pod,这会有二有三,或者有四有更多,后边的这一位就表示我们pod里边到底挤了多少个应用,而前面这一位表示我们到底pod里边这些应用有几个是正常工作的,只有我们pod里边所有的这个应用正常工作,Pod呢才算是正常的。
我来说两句