00:00
下面我们继续来学习service,刚才我们讲到了service存在意义以及它与po的关系,那下面我们来看第三个内容,再来说一下,就是我们常见的的类型有哪些,给大家写一下。是。我们在实际中。常用的。Service。类型给各位说一下,首先我们把这个打开啊,比如先来一个clear,然后在里边呢,我们来看一下啊,咱用这个CUCT加一个叫exportose,然后加个杠杠help。在这里边咱们看最后这部分有一个叫杠杠type,然后在里边呢,有这么三个基本类型,所以这三个是咱们最常见的的三个基本类型,给各位截过来。第一个叫cluster IP,第二个叫no po,第三个叫load balance,这是它的三个产业类型,那这三个分别是什么意思?给各位来详细说一下。首先我们先看第一个类型。
01:09
我再写一下啊,叫这个cluster IP。然后这个类型什么意思呢?给各位说一下啊,就是这个类型它一般用于什么?就是咱们集群的内部进行使用,什么叫集群内部,给各位说一下,比如你看啊,我们刚才这个操作中,我通过前端页面的pod是不是要访问后端的pod,而这2POD之间访问是不是都是在我们的集群中进行的,所以这个过程在用这个叫CIP进行访问,这叫集群内部访问,就这是一种。斯类型,然后除了它之外,里边还有第二个类型,给各位说一下,就是这个类型它叫做node po,咱刚才也用过,这个什么意思呢?它一般用于咱们对外暴露那个应用,就是我们一般用于对外访问。
02:07
我们这个应用的时候使用这是第二个,比如说我现在还是这张图上,我一个普通用户想去访问我的前端页面,那这个过程是不是就是外部访问,比如咱们之前的N这个词,那咱通过对外的动口号进行暴露,然后咱们通过任何一个no的节点可以访问到这是第二类型,叫note pod,然后里边还有第三个类型。给大家写一下,这类型叫no balance。然后这个什么意思呢,我强调啊,就是第三个类型呢,它也用于我们这个就是对外。访问应用使用,但是它也可以用于什么?我们叫公有云的。这么一个操作啊,就是我们在网上有很多这种公有云的这些东西,然后它里边用这个load balance可以调用公有云中的一些内容,然后进行操作,所以这是它的三种产业类型,第一个class IP进行内部,第二个note port对外访用使用,第三个也是对外访问,但是它可以适用于公有云的这个操作,那咱下面看一下一个基本效果,给各位说一下。
03:19
比如说我现在啊,在里边我们看到啊,先看我当前的内容中,我这里边。你看有web要么这文件,比如现在我把这web这个就是pod给它创建出来啊,咱直接执行这个我们先看一下啊,目前应该是没有,因为我都给他删掉了。目前为空啊,包括这个SVC目前有没有就是它默认的,然后下面咱通过web把这个创建出来CU。Ctl。Play-f web点样,然后创建之后我们再做个查看,Get。Pods你看现在已经出来了,然后咱们再看这个叫SVC。
04:03
这里边啊,就SVC呢,它指的是对外报的端口,所以咱给他对外暴露一下,其实这里边我有一个写好的这个文件,然后给它也操作一下啊,咱们把文件导出来,然后咱看一下,我用这个叫CU。Ctl。一个是pose。加上一个叫deployment,我们这个名字叫web,然后加上它当前端口杠杠port等于这个。八零还有它里边对外那个端口,我们叫target。杠pot,于是N这个怎么也是八零端口,最终给它来一个D。Ru,然后杠O了,给它导出一个文件,比如这个文件我就叫。一点。样了,现在我们做了一个导出啊,就是SERVICE1,然后这个文件我们来看一下啊,就是里边这个特点,诶我那个格式好像写错了啊,我先给它删掉,少了一个样L这个。
05:07
字母啊,我先给它删掉啊,刚才那个写错了啊,来一个service一点样,把它先删掉啊,然后咱重新给它。导出来啊,重新导一下啊,少了一个字母啊样了,现在我在飞车。然后到里边我们来看一下啊,这个一。这个样文件大家看啊,这是一个最基本一个文件,然后你看这里边啊,就是目前在我们当前的情况下,它里边就是没有特别的设置啊,它里边没有什么特别设置,而你在里边呢,如果说你没做特别设置的话,它默认用的是什么?就是第一个类型叫cast IP,它只能供汲取内部使用,就是里边没做设置,其实你要设置的话,你可以在这位置加上一个设置就可以了,就加个type,等于你那个值,但是我现在没有写,它默认就是这个样子啊,那比如说什么意思,我可以加一个。
06:05
诶稍等啊,我给他加上啊,我这个。叫做type等于你那个类型的值,比如说我来一个,这个叫cluster。IP,包括加一个叫什么node pot等等,把这可加上类型,但如果你不写的话,它默认就是咱们看到的这个值,那我现在没有写啊,那我给他,比如说给它直接。退出一下啊,咱直接退出一下。然后里边比如说我们再做个查看,目前是没有啊,然后没有的话,咱现在就给他做一个执行,我们看一下这个效果啊。执行下酷。Ctl play-F加一个service一点样了,把它做执行,就是它已经create了,然后它创建之后,咱来查看一下库,Ctl get叫SVC或者service,然后大家看这个地方。
07:07
是不是有个外,就刚才我创建的,因为咱没有整名字,默认跟你deep名字一样,这里边叫class IP,就是它类型service维类型,然后这是它对IP,就是咱说那个虚拟IP,然后这个IP目前在我们的内部可以进行访问,就是咱通过NODE1或者NODE2节点对这IP可以做个访问,那比如说咱可以试一下啊,我访问一下这个IP,因为它叫集群内部访问,再来一个CU。RL,然后把它访问,你看是不是能访问到的这个地方啊,Welcome to ni,所以这样的话,我们现在就说了,它的第一个类型叫卡IP,它是供我们这个集群内部进行使用的,集群内部用它可以相互进行访问,这个啊我们就做了一个说明,然后这个说完之后,咱把它给它改一下啊,我们再来试一下。
08:04
比如现在我这么来改啊,我还是进入到这个service。一的这个样文件,然后在里边我给它换成一个类型,就是我们现在在这个地方。后面。咱们加上一个叫type,然后类型改成第二个类型,这个叫node po啊注意啊,别写错,注意字母的大小写node port,然后咱给它做一个就是保存退出啊,当然这里边我把那名字改一下,有人它会有重复的啊,就这名字我就叫。WEB1啊,咱就这个名字啊,Name叫WEB1。然后现在把它就是。保存下。WQ保存之后把它也是做一个执行库,Ctl a play、杠、f service一点样,咱们现在把它就完成执行,然后执行之后咱们也是做一个查看,Get s VC。
09:07
然后各位看啊,是不是有个WEB1啊,然后里边用的类型就是这个叫node port,它里边就是一个虚拟IP,然后它对外端口是这个叫32209,而这个端口号咱通过任何一个noe节点加端口号,应该都可以访问到我们这个名词,因为之前这个咱应该都演示过,当时就这么做到了,这个叫note po,就是它对外可以使用应用的这么一个访问。这个啊是咱说的两种类型,第一个CIP供继续内部使用。第二个叫node port,它可以对外进行访问,这个我们就做了一个演示。所以大家。把这两种类型给他,要知道哈,也是我们比较常见的两种类型。然后除了这个之外呢,其实在这里边啊,它还有一个类型,第三个类型叫no balance,这个类型呢,特点其实它能做到node pod相同的效果,但是比它的效果更加强大,因为它可以连接就是我们网上一些公有云,公有云里边可以做到这个附载均衡,包括里边过程是通过这个共用云里边帮我们写好的控制器,咱直接调就可以了,它会帮我们自动实现。
10:21
然后这个给各位说的详细点啊。比如说我们现在哈,因为咱们就是一般来讲,我们的这个node是不是都是在我们的内网进行部署,就你外网肯定不能直接访问到,咱一般应该都是样子啊,就是我们的noe。咱一般在内网进行部署,然后应用,那我的外网一般肯定是不能访问到的,那咱们怎么让他能访问到呢?这怎么做?各位应该知道啊,多种方式,第一种方式咱可以自己啊,就是找到就是一台可以进行。
11:00
外网。访问的这么一个。就是机器或者一个服务啊,机器或者一台服务,然后在里边安装一个叫index,通过indexx做这个叫反向代理,是不是可以做到,这是一种最典型方式,用NEX做反向代理,而这过程中啊,当然这个过程中我们做的时候呢,你需要在那个中手动添加你相关的一个节点啊,就是手动把我们可以。访问的节点添加到你的N这个里边去,这是我们最普通方式,咱可以这么做,但是现在如果说我用这个叫做,就刚才咱看那个叫load balance。用它的时候呢,其实他也做了一个效果,但是他要访问的是一个叫公有云的。这么一些内容,然后公有云里边呢,它就把我们这个N这个的过程,或者理解为是这个负载。均衡这过程帮我们做到的,然后里边其实它是编写了一个控制器,就是这个过程是由公有云帮我们做到的,咱只要去连接公有云这个附带均衡它的控制器,然后它会自动帮我们分配到我们这个漏节点中,不需要咱们手动作添加,这就是两种方式的区别,就是no可以连接公有云,而node port就要咱们手动做,但我不用公有云,这过程也可以做到,只是现在很多时候为了方便咱都去连接公有云,然后把这过程最终做个实现。
12:30
所以这个啊,是他们三种类型的一个说明,给各位做了一个就是演示,然后最后我把它给大家最终再总结下啊,因为三种类型并不复杂,咱这都演示过了,首先第一个就是叫CIP。它是在我们集群内部进行使用的,就是集群内部进行访问,比如我通过NODE1,通过NODE2,通过IP都会访问到第二个叫node po,就是对外访问应用使用,比如说这里边我们把它类型刚才咱们改过了,改成那个叫type,叫node po,然后在改完之后,咱就是通过我任何进的IP,加上它对外暴露的端口号,就可以访问到第三个叫漏的balance,跟第二种方式效果一样,但是第三种方式可以连接公有云,做到负载均衡,因为共有云里边一般来讲它都会开发出一个负载均衡的控制器,我们去连接公有云上控制器,它能把我们的节点自动分配,如果你不用公有云,咱需要手动把你可以访问节点添加到N这个的中去,然后做到一个附带均衡过程。
13:37
啊,但是效果都可以做到,所以这样的话,咱就把service中的三种类型给各位做一个说明,各位记住啊,Class class IP no po,还有load balance,它们适用于不同的场景。这个我们就做了一个基本介绍。
我来说两句