00:00
好,那在前面呢,我们体会了一下使用deployment部署一个应用给我们带来的诸多优点,当然未来在我们使用K8S系统过程中,我们也应该优先考虑去来使用deployment部署应用,而不是直接使用库包controller run这样启动一个pod。而在我们K8S里边呢,类似deployment的这些资源还有更多,我们把它们呢都称为工作负载,比如我们可以来参照这张图,如果我们想要部署应用,我们可以使用deployment,但是deployment部署的应用,我们把它一般称为叫无状态应用,比如呢,我们有deployment控制的这些pod,我们一般呢是用来部署无状态应用的,比如我们的这些微服务,我只关心呢它有几个副本,然后它都所在哪些机器,然后它来处理请求,而这些微服务的所有的这个公共特点就是我们微服务产生的数据都是存在一些数据中间件的,所以未来呢,在我们K8S系统里边可能还要部署一些。
01:01
有状态应用就是我们说的这数据中间件,比如red,而所谓的有状态应用指的就是我们这个pod如果死了以后,在别的地方重新拉起来,他们之前的那些数据应该还是在的。所以以后呢,我们部署无状态应用,比如微服务,我们就使用deployment,我们未来部署my circle RA等这些,我们就使用state for set,但在这一块呢,我们就不展开state for set来详细来说明了,因为我们在后来cooper的整个可视化界面里边,我们也会直接使用有状态副本集的方式来部署我们这些中介件,我们只需要大家记住,无状态应用呢,我们以后都以deployment的方式来进行附部署,而有状态应用呢,使用state set部署,同样的呢,它控制的这些portd也具有一些特点,比如可以为portd提供稳定的网络,比如我们以前的这些pod,对吧,死了以后呢,重新启动,有可能IP变了,但是有了state for set,那我们可以为pod提供一个固定的访问。
02:01
地址包括呢,我们每一个pod呢,由于它死了以后,在别的机器重新拉起,它还要看他之前的那些数据,所以我们把它之前的这些数据呢,我们可以称为叫挂载到外边,那如果是有状态服务的话,那我们他就算死了,重新在别的机器拉起一份,他呢也能找到他之前的数据挂载位置,重新挂载上,我们把这个呢,也称为提供稳定的存储功能,而我们K8S里边呢,还有一种叫DEMO set,这个东西呢,是来部署守护竞争机。比如举一个例子,我们呢,集群里边有十几台机器,每一台机器呢,可能都产生大量日志,所以呢,我们未来可能会给每一台机器驻留一个这个日志收集器,这样的话呢,所有机器的这些日志收集器,把他们机器所在的日志全部收集过来,发送到我们整个日志中心,所以呢,像这种场景我们也可以部署叫demon set守护进程集,这样的话呢,Demon控制的这些portd,那相当于在每一个机器上都会有一份,那就算呢,你想要部署多份也是不可能的,因为呢,DEMO set的特点就是每一个机器有且仅有一份,当然还有一种呢,就工作负载,我们叫job current job或者可job把它呢称为任务或者叫定时任务,说比如我们要做的一些事情,比如一些垃圾清理工作,我们就想让它每天晚上两点钟运行一次,把我们相关当天的垃圾清理一下,运行完就结束,像这些应用呢,这些pod我们可以就使用照。
03:34
或者c job这些工作负载来控制,最终呢,一句话,在K8S系统里边,未来我们不直接部署port,虽然说portd才是应用的真正载体,但是呢,我们是使用这些工作负载来控制pod,这样呢,让每一个pod都具有比它原先更强大的一些功能。而对于其他工作负载的详细使用,K8S官方文档呢,也写的非常详细,大家点过来就是这一块大家可以参照,或者呢我们大厂学院里边也已经把这一块呢有详细解释,当然在我们的单sh bird里边,我们也能看到工作负载呢就是这些,那我们现在呢,理解了deployment以后,我们部署我们的微服务这些应用,我们默认呢就使用deployment,它呢还会能帮我们控制多个副本等等这些,然后呢,未来如果我们想要做一些任务,或者一次性任务,或者一些定时任务,我就可以选择他们两个,或者呢,我们想要做一些有状态副本级,我就可以选择他,如果呢,我想要做我们的这个护守护进程集,我就可以使用demon set等等这些,当然无论我们这些工作负载是他们还是他,甚至于呢,是他两个,这两个呢,我们在大厂学院也详细说过,他们呢,最终都是来控制什么呢?Pod,所以呢,如果呢,我们这个,呃,里边部署的东西。
04:55
我这些pod,我们就可以点进我们以前部署的这个POS里边,能看到我到底呢起了多少份应用。
05:03
我们应用部署环节,我们就呢,简单给大家实战,过去就是deployment,但是呢,现在所有的问题就在于我们目前部署的这些应用还不能通过浏览器外网进行访问,因为我们部署的这些应用呢,都是在我们内网机器,如果你想要访问,我们可以通过pod的IP来进行访库,Control get port,比如杠O的。我们这个pod IP呢,比如我们是他,我们可以来进行访问CUURL,但是呢,这个IP地址并不能作为我们浏览器的访问入口地址,比如说我们在这,因为浏览器呢,是在我们本机开始找,那我们机器的这个192168都不知道指向哪了,而我们现在部署的这些pod呢,其实是在青云官方的整个远程云服务器上,所以呢,我们在下一节课开始,我们再来探究我们这些应用呢,如何给它进行各种网络访问。
我来说两句