00:00
哈,大家好,我是互联网老新,那这一节课呢,我们来去学习一下另外一个概念叫pod啊,Po的这个概念pose呢,是咱们在K8S当中最小的部署单元啊,在咱们K8S当中最小的部单元,那我们来看一下它在这个地方的话,关于咱们这个啊pod呢,咱们简单的一个介绍啊,这个地方呢,我给你列了这么几个部分,第一个大家需要注意的,它是一个最小单元,第二个呢,它是在pod当中包含了多个容器啊,在po当中包含了多个容器,我把这个给你整理一下啊。来来下五号字体啊啊,然后呢,加粗一下好吧,好就是这个啊。哎哟,这空格怎么这么大啊,稍微调一下啊,嗯,段落。没有这个。
01:02
左对齐最小值。是吧,好了,第一个呢,是它是一个最小的单元啊,最小的单元,那第二个呢,是在这个po当中包含了多个容器,也就是说pod呢本身是啥呢?是一组容器的集合,那第三个呢,是一个po当中的容器可以共享多共享这个命名空间,第四个呢是po,一个pod当中啊,如果是有三个容器的话,这三个容器是共享网络的,当然你也可以有多个啊,那第五个的话是pod是短暂的,这个地方是啥意思呢?我们来看一看啊来,那咱们说pod呢,是最小的步数单元对吧?但是在一个po当中咱们画一个图啊。打开一下,在一个pod当中,假设这是我的一个pod对吧?这个呢是我的一个pod,在我的pod当中呢,可以有多个容器对吧?比如说呃,容器一啊,Container容器二是吧,容器三啊,这样的三个容器啊,就是它里面是这样的,然后呢,一个pod当中的容器,在这个整个的pod里面,这三个容器它们是共享网络命名空间的,比如说你的网络控命名空间都叫都叫这个NP,那这三个的命名空间是一样的,包括他们三个会共用同一个IP,同一个端口。
02:38
啊,同一个端口也是同一个网络,那么同一个网络,所以这个地方呢,我们需要注意一个概念,什么概念呢?就是在咱们这个pod当中啊,Pod本身是可以把S最主要的概念了,是吧?那每一个PA pod呢,都会有一个特殊的容器,叫根容器啊,每一个都会生成一个根容器,这个根容器呢,就是这个就属于咱们K8S的一部分,对吧?属于K8S的一部分,除了这个跟容器之外,其他的叫业务容器,其他的叫业务容器啊,那完事之后我们来看看这个pod存在的意义。
03:20
到底这个pod它是存在的意义是什么。那么。首先我们来讲一下啊,那刚刚我们说过了是吧?Docker还记得doer吗?Doer呢是怎么样的?Doer是单进程的是不是啊,刀ER是一个单进程的,但是呢,我们创建容器呢?使用的是什么?使用的是我们创建这个这个这个容器是吧?是一个容器啊,然后一个docker对应的就是一个容器,一个docker对应的就是一个容器,容器当中都有进程,一个容器运行一个应用程序,啥意思呀?来我们看看啊,在这里我们来举个例子啊。
04:08
我把这一块清一下啊。好了,那比如说啊,我们现在这是一个pod对吧,这是一个pod,那在这个pod里面呢,都会有应用是吧?那我们建议是应用,除了咱们的根之外,咱们说有一个是根叫什么叫pose是不是,那其他的都是应用容器啊,这个也是一个容器一这是容器二,这是容器三,这个是吧,是容器一。下面这个是容器二啊,下面这个是容器二,下面这个是容器三三个容器对不对?那三个容器里面分别跑的是什么?跑的是应用对吧?所以说我们对应的一个pod啊,一个pod对应的就是什么?就是一个创建的就是一个容器啊,一个刀客对应的是一个容器啊容器里面都有进程,进程呢,一个容器呢,运行一个应用程序对吧?一个应用程序啊,这是它的一个进程,那这里面跑了一个应用,这里面跑了一个应用。
05:16
来写一下啊,在这里面对吧,在这个容器里面跑的一个应用。一个容器里面可以跑多个应用吗?可以,但是跑多个应用的话,不方便我们管理啊,不方便我们管理,所以我们这个地方呢,是跑一个应用就行啊,那这里面的容器里面的这个应用其实也是一个什么,也是一个进程是吧?就刀客里面都是单进程的守护进程,每个刀客里面都是单进程的守护进程啊,那pod本身是啥呢?D本身那第二个啊,这是第一句话啊,第二句话就是什么?就是pod本身是一个什么,是一个多进程设置,多进程设置啊,可以运行多个程序,以运行多个程序,就是刚刚我们的图就看出来了是吧,刚刚我们这张图就看出来了,我们这个pod里面可以运行了多个多个进程,多个应用,那每个应用其实都是一个进程对吧,它是一个多进程,对于这个pod来说,它是一个多进程的一个设置,然后呢,运行了多个程序。
06:21
对吧,一个容器里面运行一个应用嘛,比如说支付模块,对吧,比如说购物车模块,那每一个pod里面的容器里面运行一个应用,但pod本身来讲,它是一个多进程的,好吧,第三个啊,第三个咱们的这个。咱们的这个意义对吧,存的意义啊,第三个那就是pod本身是为咱们亲密性而存,亲密性应用而存在的,亲密性应用而存在的,这个是啥意思呀。我们来看一看啊,而存在的啊,那我们来看一下啊,我们举这么几个例子,第一个就是在这个po当中,哎,我图呢,在这个po当中,两个容器之间,两个大型用之间,或者说两个应用之间发生什么发生文件的交互,应用一应用容器二是吧和容器一发生交互,那比如说这个是NG,这个是PDP,那NG想要去调用PHP,那这就是一个文件当中的应用之间的一个文件交互,对吧,应用交互啊,所以咱们的亲密性就能够确保两个应用之间的一个交互,第二个是网络的应用啊,网络的应用就是我们。
07:38
比如说我们刚才说的NG个去调用咱们Java的话,调用咱们Java程序的话,他们是在同一个容器当中,所以他们的IP就使用127.0.0.1就可以了,对吧?不需要去指定IP了啊,不需要指定去IP了,如果我这个地方他们两个不是同一个网络的话啊,不在同一个pod里面,不在一个内space空间里面,那它可能需要干嘛呢?需要去调用我的IP,对吧?我要访问PP,那我可能后面去调用192.1681.7,对吧?当前服务器是1.6,那可能去调用IP,这样的话我只要socket通信,就是本地通信啊,Socket通信就可以了。
08:23
好吧,我只需要本地通信就可以了,这样的话是不是更简单一点啊,第三个就是两个应用之间会发生频繁的调用啊,这个刚刚咱们说过了,所以这个亲密性应用指的是啥呢?指的是咱们刚刚说过的第一这个两个,呃,两个应用之间对吧,两个应用之间的文件交互啊,两个应用之间的文件发生交互。发生交互是吧,然后呢,第二个是啥呢?是网络之间的调用啊,网络之间的调用就叫什么亲密性啊调用,然后第三个呢。
09:03
有用,第三个呢,是什么呢?是咱们两个应用之间,两个应用之间发生这个频繁的调用,对吧?这就是pod设为亲密性应用而存在的啊,Pod本身是一个多进程的应用,Pod本身是一个多进程的应用,这就是咱们po的一个简单的介绍啊,Pod的简单的一个介绍啊好,那咱们这一节课呢,到这里啊。
我来说两句