00:00
好,前面呢,我修改了每一个微服务的do克菲尔,让他们在这个镜像下载来启动容器的时候,总是来执行我们Java杠炸的时候,然后呢,它能限制我们这个最大的内存占用300M,然后呢初始化128,那这样呢就不会导致我们这个微服务总是在第一次申请内存空间的时候申请的太大,然后呢被我们这个pod资源限制500M,然后呢把它杀死,进入一个无线重启状态,好,我们把这一块修改来以后呢,我们重新来到我们的这个David维OS这个流程,我们让他呢再来自动化运行一下,那来重新运行,那么现在呢,八号这个呢已经运行了,这个运行呢,它是来把我们的这个版本发布出去,但是呢,我们相当于发布成一个线上版的,但是它这一块呢,又是由于可能太慢的原因,一直呢还没发出去,好那我就不管它了,等八号呢,在这慢慢运行,我们来重新再来运行一个,那我们现在呢来运行,那我们现在这个运行呢。
01:00
假设我们不以这个网关为例了,我们现在呢,假设以购物车为例,鼓励mail cut,我们这个购物车呢,我们假设给他来发布一个1.0的这个版本,或者呢,我们以这个商品服务为例,这个都行,我来给他发布一个1.0的版本,我们来让他启动起来,来点一个确定。那现在呢,我们接下来就进入了新的这个流程,我们相当于发布我们的这个商品服务,我们进入这个1.0版本,我们来稍等一下它的整个流程,好还是一样,中间的这个步骤呢,我们就跳过了,我们就直接来到最后边的流程,好这一块呢,运行也比较慢,我们就不等他了,那大家接下来要做的事情呢,就是我们要将每一个微服务全部呢构建过来,而且因为我们是自动化流程,所以我们只需要运行上一些。那我们这个自动化流程呢,自己慢慢运行就行了,好,那现在呢,我再来点击运行,我们把这个网关呢,我们来重新构建一下,来稍等来点一个运行我们的这个流水线文件,他呢把我们这个项目名,我们的这些参数没有刷出来,那最好来刷新一下,点击运行。
02:09
好,现在呢,这个刷出来了,我们再把网关一构建,网关呢,由于之前的构建是有问题的,所以我来网关写一个1.2版本,我们就叫V1.2,那网关呢,之前的那个问题,只要我们一更新以后,它会主动的再来重启,把我们以前错误的这个网关给我们来替换掉,好,我们来点一个确定,那网关有了,接下来我们每一个服务呢,我们都来构建过来,我们挨个构建来到我们这,然后呢,我们这个网关also server,好,我来复制一下我们的author server,我们要构建。找server,然后呢,我们现在全部是1.0版的。我来点击确定,然后呢,剩下的所有东西都一样,大家呢在这儿将每一个服务点击在这儿运行,然后呢,我们来将每一个微服务全都构建过来,网关购物车,购物车我们刚才构建了还有我们的优惠券,好那我在这儿呢就录上两三个,剩下大家全部呢把这个录进去,然后呢构建到关键一步等待以后呢,还要手动确认一下,因为我们这儿引入了手动确认机制,大家要注意,好,我再来点击确定,好那接下来呢,就是我们应该把所有的东西全部弄过来。
03:27
来继续运行,剩下的我就不录了,大家来继续运行就行。好在我的整个构建过程中,九号呢在这儿暂停,我呢就应该点进来,来人工确认一下,将我们的这个商品服务来发布到集群里边,把这个商品服务一发布以后呢,下来它就把它部署到cooper notice里边,然后呢又要让我们确认是不是把它再来发布成我们的这个。发布版的这个镜像,现在我们给刀客仓库里边得有一个V几点几的这个镜像,这是我们以前刀客仓库里边的内容,来看一下,应该已经发布了几个了,我们这个流水线已经运行成功了几个,我们来看一下我们的效果。
04:13
我们现在呢,所有配置都是没问题的,如果流水线失败,有些呢可能是内存占满了,然后呢,我们就来等一等,等闲的时候呢,我们来多给他运行几次就行了,那在这reposity里边来看,那这个product发布了,Getway发布了,还有我们的购物车发布了,那我们就在这其实该一个一个对照,那什么东西呢,都发布了,发布了我们就能用了,我就来看这个K8S,我们的这个商品服务现在能不能部署成功。那稍等一下呢,我们这个K8S,我们的这个商品服务已经部署了,然后呢,让我们发布,是不是来发布我们的这个正式版镜像,我们来点一个让他发布就行了,然后呢,我们现在就能看到,我们肯定呢,在我们的这个名称空间里边,我们鼓励商城里边就会有我们的这个商品服务的发布,来稍等一象,所以大家看我们整个流水线如果运行的太多的话,我们这个机器性能不足的话,这一块呢就会有卡死的现象,当然这一块发不发其实都无所谓了,我们来到我们的这个古力庙,来到我们这个项目里边,我们来看我们的这个项目有没有发布进去,容器组十一来点进来,然后看我们的这个部署里边,我们的这个部署里边会不会有我们的商品服务来点进来。
05:32
来到我们的这个服务里边,我们这个服务呢,只要商品服务部署成功,那我们在这儿呢,就应该能看到,好这个商品服务没问题,点进来要保证呢,它一切是运行正常的,好我们看到呢,容器正在创建中,那就稍等一会儿,它创建完了以后,我们就可以运行了,包括它在这呢,也开始监控我们的整个CPU内存了,那么等一会儿呢,它就算是创建成功了。包括呢,我们可以在另外的浏览器来使用admin账号登录进来,那最好呢,监控一下每一个服务器它的整个负载情况,比如我们这个K8S note2,我们一看这个节点呢,就很累,89%的CPU负载,以及我们这内存占用率也到达了我们的这个90%,所以我们整个后来全限微服务我们都上线以后,我们现在的这一块会每一个服务器呢,最终都会占满。
06:23
那大家要做的呢,就是我们接下来应该手动的去来确认我们现在每一个微服务是不是都发布过来,点进来,所以我们后来所有的项目,特别是我们的这个微服务项目,只要你编写好金ins的这个流水线,然后呢,我们想要让他发布哪个微服务,我们就流水线发布,但流水线发布期间要用到两个配置文件,一个是打包docker镜像的doer费,第二个呢,就是我们K8S部署的这个描述文件,只要这一写好,剩下所有的东西我们都是可以部署的。那其他的这个流程呢,我就不一一演示了,我们接下来要做的呢,就是把每一个流水线让它呢运行成功,每一个微服务的流水线啊,正常运行就行了,特别是呢,我们这个机器性能不佳的时候,大家最好呢,等待一下,大家看到我的这个机器呢,现在已经扛不住了,32G内存已经快要占满,包括CPU呢,现在也基本跑满了,那么就只能等他闲的时候呢,再来一个一个的我们的微服务,把它的流水线启动起来,让它慢慢部署就行了。
07:31
那现在呢,大家看到的就是我们这个102这个时间响应过长,宕机现象,然后就等下一次CUNE整个集群启动起来,我再来把所有的微服务部署上去。
我来说两句