00:00
各位大家好,在刚才内容中呢,我们讲到了K8S中的资源编排样了,包括里边的相关内容,那咱们下面继续来往下学习,咱们下面啊要讲什么呢?是K8S中一个很重要的概念,这概念叫做PD。因为pod咱们在之前讲KS的基本概念中曾经提到过,下面给大家详细讲解这个pod,咱会讲解里边的基本概念,包括po的存在的意义,以及它的实验机制,另外里边一些相关的其他细节,所以下面咱开始学这个pod的这个内容。给各位来写一下关于这个叫pod。那首先我们先来学习pod的基本概念,就是这个东西它到底是什么,包括它有什么特点,给各位写一下,就是pod的。基本概念。
01:02
包括这pod里边它有哪些相关的特点,那我们来具体看一下。首先看一下我们的文档中,我这里写到pod是K8S中可以创建和管理的最小单元,它是资源对象模型中由用户创建和部署的最小资源对象模型,也就是在开发一次运行容器化应用中的资源对象。这句话说的比较官方,说的通俗点,我们K8S中啊,最小这个部署单元就是pod,它不是容器,这是里边一个基本概念,所以pod是一个很重要的概念,那我现在在里边给大家写一下,首先各位记住第一句话。就是我们刚才提到的这pod,是我们K8S集群中最小的这么一个部署的单元。这是它的第一个基本概念,就是它最小单元不是容器,而是一个pod,这是第一句话,各位记住,然后咱们再看第二句话,这里提到了,其实我们在中咱们肯定提到一个词叫容器,而这容器跟pod是什么关系呢?咱往下看一下,各位看这句话啊,这里写到就是K8S,它不会直接处理容器,而是处理什么pod。
02:25
Pod是一个由一个或多个count就是容器组成的,也就是说你这么理解,一个pod里边可以包含一组容器,或者可以包含多个容器,或者说它是一组容器的集合,这个给大家写一下,写这位置。就是pod里边可以包含多个容器,就是contain,或者说它是一组容器的。集合,这是里边的第二句话,也就说一个pod里边简单画一下啊,比如说在画个图,比如现在我们这里边是一个pod,然后pod里边呢,它会有一个或者多个容器,这是一个完整pod里边会有多个容器,所以它里边是这个特点,这各位注意在中最小单元是pod。
03:17
K8S不会直接处理容器,而是来处理这个破。第二句话各位记住,然后我们看第三句话。这里写一下啊,就这里边你要知道一个po的中的。容器。它怎么样是共享这么一个网络的命名空间,就是它的网络是共享的,比如说我们现在大家看啊,在我这一个pod里边是不是有三个容器,而三个容器之间的网络是共享的,它就是这个意思,这是第三句话,然后里边我们再看最后一句话。最后一句话是什么呢?给大家强调啊,就是我们这个pod,你列为它是一个。
04:01
短暂的。存在的这么一个东西什么意思呢?比如现在我这pod,假如说啊,这里边比如我重新创建pod,或者重新启动,那它里边的IP肯定是不唯一的,所以它是一个短暂的,所以这是关于pod的基本概念,就关于里边的一个简单描述,包括各位看一下这句话啊,Pod是Co中重要概念,每个pod都会有一个特殊的这么一个称为根容器的这么一个容器,而除了它以外,每个pod还包含一个或者多个的用户业务容器,所以咱看到啊,这是它那个跟容器是一个特殊的,然后下面都是咱们自己创建容器,就是我们每个自己创建容器在pod里边存在,Pod中会存在一个或者多个这个容器。这个啊,是我们提到的就是关于炮的一个最基本的一个概念,各位把它知道,概念比较抽象,咱慢慢去理解里边的一个特点。
05:04
所以这个啊,是一个最基本描述,关于pod的基本概念。然后这个说完之后,咱们下面继续往下来说,下面给大家说什么呢?我来说明一下啊,因为咱们现在在我们K8S这里边,它最小部署单元是pod,为什么不是容器呢?所以咱就说一下这个pod它存在的意义到底在哪里,就为什么它要设计成一个pod,而不是这个容器。所以各位写一下我们的第二个知识点。关于这个po,它存在的。意义就是它为什么要存在这个东西,而不是以容器存在,为什么要以后的存在,那各位来说一下,我这里给大家写一下啊,因为咱们知道这里边的容器咱用创建方式,是不是用刀客进行创建呀,而刀客里边就是你可以这么理解,一个刀口对应的是不是一个容器,而对应一个容器中,你注意一个容器中,它要能在我这个集群中运行,是不是肯定要有一个东西,是不是叫进程。
06:11
这个我应该知道啊,就是它会有一个进程,而这里边就是我们这个docker设计是一个单进程的,就是一个容器里边有一个进程,而这里边一个容器中运行的是一个应用程序,当然它也可以运行多个,就是多个的话用这种方式不好管理,那这句话先给大家写一下,然后画个图给各位再详细解释一下,就刚才我说的这段啊,首先第一个你要知道我们现在创建容器使用的肯定是。刀口,这应该没有什么质疑,而我们这里边一个刀口对应的是一个容器,另外就是一个容器里边肯定有一个。进程,也就是说一个容器里边,按照咱们目前的设计,它运行的是一个应用程序。
07:03
这个啊是目前的一个特点,这各位知道啊,然后给各位简单画一下啊,就是这个特点,比如现在我们创建一个容器啊,就是这个容器,那咱用的肯定是刀ER啊,就是doer。把它创建,而这里边一个容器中,它要在我的系统中运行,它里边是不是肯定会有一个进程啊。这应该没什么疑问吧,啊,里边肯定会有进程,而这个进程会有什么特点呢?比如我现在来一个杠EF,然后GRP,我们来一个叫indexx,是一个进程,那这个进程你注意,比如我第一次访问结束之后,进程第二次访问是不是还应该还能够继续执行,所以进程特点是应该叫一个,各位应该知道啊,是不是应该叫守护进程。守护进程如果你不知道,解释一下很好理解啊,就是我调用一次之后,我再调用还可以继续进行,这叫守护进程,就可以持续提供的服务,就是它会一直在工作,这叫守护进程,而咱们现在刀客里边,它就是一个单进程的这么一个设计。
08:12
啊,单进程在里边,我们运行的是一个应用程序啊,里边有一个,所以它目前是这么一个特点,但是有同学说我单进程就不可以运行多个用程序嘛,它可以运行,就是这里边会一个问题啊,比是你docker里边假我再画一下,假如现在我们一个docker,然后里边呢,你有多个用程序,那我有什么问题,因为我是单进程嘛,假如我的一个进程ID,比如PID。它的只等于一,当我进程挂掉了,那你这里边这些是不是就不好管理,那它肯定也不能提供服务啊,所以单进程目前设计中里边只运行一个应用程序,它目前是这么一个特点。这各位知道啊,就是你记住里边这个特点,这句话再说一遍,我们创建容器用的肯定是刀ER,而一个doer对应是一个容器,一个容器里边有进程,刀客设计是一个单进程,一个容器运行一个运用程序,它肯定也可以运行多个,指咱目前设计,如果你多个的话,肯定不方便我们的管理,所以这个啊是它一个特点,所以咱们现在就是为了解决这个不方便管理这个特点,用刀口可以创建这个容器,但是你多个进程不好管理,所以咱就有什么,就有这个po的存在意义。
09:26
啊,给大家写一下第二句话,这个po。它是一个多进程的这么一种设计,就是它里边可以去运行。多个应用程序,只是说它的特点是怎么样的呢?给大家进一步画一下啊,其实就是里边的这段啊,咱就看这段话啊,你看啊,我最外边这部分是一个pod。然后这里边每部分是一个容器,比如说这是容器一,这是容器二,这是容器三啊,里边有三个,然后里边你注意每个容器中是不是一个应用啊,比如说它是一个应用,下边是一个应用。
10:12
然后下边也是一个应用,所以它设计这么做,那就是一种多进程,就是它这个结构复杂点,一个pod多个容器,每个容器中有个应用程序啊,其实它也是从性能角度考虑去出发,这么来设计这个啊,方便管理,包括pod存在意义,它就是考虑到这一点,Doer。单进程设计,一个容器用一个程序,但是怎么运行多个,所以它用多进程的设计,Pod里边运行多个应用程序,因为每个pod里边有多个容器,每个容器中运行一个应用程序,它它是一个多进程的设计,我写一下啊。就是一个pod里边,它可以有多个这个。容器,而一个容器里边可以运行,就是一个应用。
11:03
程序,所以目前是这么一种设计的这么一种方式,这个各位知道啊,另外里边还有一个特点啊,就是po的存在意义,它也是为了一个词而产生的,叫做亲密性应用而存在的,所以说一下第三句话就是。Hold的。存在。也是为了叫亲密性而产生的,就亲密性应用,那什么叫亲密性应用的这个词说的很官方,它主要指的是这么几个操作,我来列一下啊,第一个操作,比如说你这里边两个应用或者多个应用之间要相互进行这么一个交互。之间要进行交互。那这句话什么意思呢?给大家解释一下,比如说我现在我这一个坡道里边有两容器,而他们这里边的用之间要做一些交互,比如现在我通过它要去调用它,通过它比如一个读,一个写等等操作,这里边要进行交互,而这么设计肯定更加方便,这是它的第一个场景啊,或者说存在的意义,然后里边还有第二个就是亲密性,它指的是什么呢?就是你网络之间的这么一个调用。
12:21
和网络之间的调用,什么叫网络之间调用?举个例子,比如说我现在我这个应用是一个N,这个X,然后这个应用是一个Java,我用Java是不是要去调用N,这包括N这X调用Java之间做操作,如果说你不在这pod里边,那咱调用我要通过IP定调用,但是我再po里边,咱直接内部调用,通过12720.1或者说so的调用是不是可以了,这么做肯定更加方便,所以这是一个叫网络之间的调用或者交互,在pod之间通过socket或者127.0.1进行调就可以了,这是它一种存在。另外里边还有就是你比如你两用之间频繁发生这种交互,那里边。
13:10
用它也是存在一个E,我写一下啊,就是我们两个应用。需要。频繁进行调用,比如现在我一个是数据库的这个应用,一个是程序应用,那我要做增删改操作,那两用之间是不是要频行调用,所以这个就叫做为了亲密性应用而存在,所以这就是PD,它存在的意义到底在哪里?给各位最终总结一下啊,就是P的基本概念是最小的部署单元,在K8S中,最小单元不是容器,是po的。而一个pod里边可以包含多个容器,或者说一组容器的集合,另外一个pod中的网络是共享的,Pod是短暂的,就是它的IP不为一,你重启那它就发生变化,然后另外pod存在E,咱从几点来说明,第一个,因为咱们刀口设计啊,它对应的是一个容器。
14:08
也就是说是一个单进程的设计,一个容器中运行一个应用程序,当然一个单进程可以运行多个,只是管理不方便,所以咱们设计的目的是为了考虑它多进程运行多个应用程序,就这句话,一个pod多个容器,一个容器用一个应用程序。另外它还为了亲密性应用而存在,比如两用之间交互,网络之间调用,包括你用之间频繁调用,这么做性能更高,更加方便。所以咱pod存在意义就从这几个方面我们可以给它理解出来。这是关于我们说的pod的基本概念,包括它的存在意义,各位把这些给它治疗知道,就你记住pod到底是干什么的,包括它的特点以及它的存在的意义,所以各位做了一个最基本的介绍。
我来说两句