00:00
前面我们使用Google fair快速的搭建了一个网关域名路由,但是呢,经过测试发现我们自己的这个NX有问题。有问题的原因呢?是我们来看一下docker images。我们之前呢,把我们正在运行的NX,然后呢打包成这个镜像,我们最终呢放到了阿里云,但是呢,我们确实使用这个命令打的我们叫docker commit,那这个commit命令再来打包我们的这个NX的时候,它把我们外部挂载的这个文件呢,它打包不进来,它只能打包一个最原生的这个NG,如果你对N里边如果用运行了什么命令有所变化,这个才可以好,那现在呢,我们就用另外一种方式。我现在我们直接进来把我们的这个NX里边所有要用的这个资源文件全部复制过来,但日志就不必了,把这个文件复制过来,我们就基于它再来打包一个NX镜像,那这个东西呢,正好我们给大家给了一个这个NX的这个镜像来给大家看一下,我们在这儿给大家code里边有一个in,这inx呢,我写了一个doer fair,然后呢,把我们现在正在用的HTML以及conf f大家打开看一下,我呢压缩起来,我们正在用的所有东西,包括这个bank都在这儿,还有我们这个conf fig,这一定是我们自己正在用的,正在用的我们来看配了网关好,所以我们把我们正在用的这一串,然后呢我压缩起来,然后我使用docker fair,这个docker fair呢,我重新打包,怎么打呢?我写了一个from ins,相当于从官方的ins镜像,然后呢,拉取一个,拉取完了以后呢,把我们自己的这个。
01:48
的HTMMR踏点JZ放到我们官方的user share NX HTML里边,然后呢,再把我们自己的这个conve踏点JZ,相当于配置文件放到ETCN里边。所以呢,我们相当于。
02:04
把官方的镜像拿来,把我们自己的内容呢放进去,还是暴露八零端口,我写了一个非常简单的这个do克费,大家应该也能看得懂,那接下来我们就把这个我们作为最终的镜像来进行打包,那怎么打包呢?我们先来上传上来,来到我们的这一块,好,我们现在拿我们的这个工具上传,而且呢,我们这个用压缩包的方式是非常好的,大家会发现呢,我们给大家发的这个东西,它呢是一个压缩包,因为这个压缩包呢,我们整个上传起来会非常方便,也非常快,没有那么多小文件,但是在do fair里边,我们使用and命令添加的时候,它会自动解压这个压缩包放到这一块,所以我们也不用担心,然后我们把我们的这个innux,我们来发布上来,我们把这个innux呢,我们放到另外一个目录吧,比如我们放到这个root跟root,好,这个root我们来找一个,比如我们放到OPT这个目录下,然后呢,把我们这个NX拖进来。
03:02
如果是压缩包这一块呢,上传就很快,单个文件那就得慢慢上传了,好现在呢,我们上传上来,来到我们CD到OPT里边,现在呢,我们这有一个NX文件夹,这里边呢有一个docker fair,我们可以按照这个docker fair,然后呢给我们来打包一个镜像,使用我们这个docker build命令,这个build命令呢,首先杠T来说明我们这个镜像的这个标签名叫什么,比如我们就叫MYMY吧,My in inex v,然后呢我们就要加1.2随便来写一个版本,然后呢,接下来杠F,你使用哪个文件来打包的,就是这个刀ER费,然后呢,在哪个目录下工作点,那就是当前目录回车,然后呢我们就来让他打包,打好的包呢,我们看它会呢,运行这么一层一层命令,把这个呢弄进去,那弄进去以后呢,我们来docker image,我们就能看到我们的这一块,有我们的my in这个镜像,然后呢,我们。
04:03
要把这个镜像提交给阿里云,那还是我们之前的那一堆操作,我们要提交给阿里云呢,先把我们老板的镜像,然后呢,我们来打成我们这个阿里云的这个镜像,好我来复制一下。我们来把这个命令直接粘贴到这,那这个我们现在给阿里云,比如我们来提交V1.2版本的古力mail n几,然后呢,前边我们自己的镜像ID,这个镜像ID呢,我们自己是叫my in,是我们这个你来写这个镜像带探AG也行,然后我把这个镜像ID复制来,现在把我们这个镜像改个名是阿里云的走,然后呢,Docker images,我们就能看到会有阿里云的ins1.2镜像,这是我们新打的,那然后呢,把这个镜像我们再推送给阿里云,那要推送首先得login到阿里云里边,跟我们之前的所有命令一样,我们就来先登录到阿里云,然后呢,我们就把它推送上去。
05:02
好,我先来运行登录走提示,我们输入密码走登录到阿里云成功了以后,然后把我们这个镜像呢,我们使用docker push再推上去就行了,来稍等一下它的这个登录,然后我们现在呢,接下来要用的命令就是这个docker push,我们接下来把整个呢镜像要推上去,来看它这一块好,这一块呢提示登录成功,那就没问题,然后呢,我们来粘贴我们现在要推送的这个镜像是V1.2,就是我们的这个1.2新打的这个好,我们把这个镜像呢,我们让他推给阿里云,那推给阿里云以后,接下来来到我们这儿,我们就把我们的这个部署。古立ma的这个NX我们就删掉了,那这样要一删我们的这个应用路由肯定就没啥用了,我先把这个应用路由删掉,然后呢,我们再来删我们的这个镜像,因为这个应用路由是根据镜像我们来匹配的,我们先把这个应用路由删掉,然后呢,来到服务里边,把部署的这个N几我们来删掉,或者呢,你可以对它来进行版本升级也行,在这儿只要修改一下它的这个镜像地址,它版本升级,那我们现在就直接删也方便,好我来点一个删除,删除呢,我们接下来把我们的这个NG,我们把当次的这个部署也删掉,然后我们现在来重新部署一个,部署一个无状态服务,我们就叫鼓励mail NX,好,我们这个N呢,我们容器镜像,然后我们现在来镜像,镜像我们使用买阿里云的,阿里云的杭州这个镜像,然后呢,我们整个inx的这个镜像,我们来看一下阿里云里边的这个镜像服务。
06:42
我们把阿里云里边的这个NX我们来复制过来,我们现在呢,镜像是这一块,我们来找一下阿里云的ILNX,好,我们推送到古limail NX这个版本呢,现在已经有我们这个一定要有一个1.2版本,我们来稍等一下,要等这一块呢全部推送完成,这块呢,他说我们这个镜像里边的这个这个什么no,那就是我们这个镜像的这个版本不对,来看一下我们要推送的这个。
07:07
是古力mail n v1.2,我们有没有这个镜像,我们得来找一下,就我们的这个古力ma NX tag呢是V1.2,那一定要是这个镜像,只要是这个镜像呢,我们肯定就没啥问题,那V1.2好,那我们这个命令用错了,我们是想要把镜像呢推送上去,不是拉取下来,所我们用的呢是push,那我们推送的这个镜像,那就是docker想要推哪个镜像,那就推哪个就行了,Docker push,然后我们整个镜像呢,就是这个V1.2,我们把这个复制过来,要不然我们会找的说这个镜像呢,这个清单找不到走,我把这个镜像呢,推送到我们的古力妙N里边。好,那么现在呢,给阿里云镜像推送成功以后,我们来刷新确认一下,那这个版本里边呢,已经有一个为1.2,然后是带了我们这些静态资源的所有东西,那这个带上了以后呢,接下来我们就应该把我们的这个东西,然后呢,我们现在应用成我们最新的这个服务,我们来到我们的库fair里边,好,我们让他呢来搜索阿里云里边的这个镜像们,把这个阿里云里边我们的这个镜像我们来拿过来。
08:17
我们来到这个镜像仓库的这个基本信息,我们要搜的是这个镜像。我们把这一块的整个名字拿过来,CTRLC。好复制,然后呢,我们这个镜像呢,在这我们来搜索,现在呢,我们来使用的是这个叫NX的V1.2,这个镜像呢,前面这一块前缀我们都就不用指定了,走来搜我们安特硅谷鼓立妙好现在呢,我们找到这个镜像来点击使用默认端口,那这一块呢,我们就准备好了,那接下来我们继续来保存,那镜像准备好,那就下一步再下一步,包括我们可以给外网访问是noteport的方式,好我们来点击创建。
09:01
那我们这个网关呢,现在就创建好了,然后我们再来创建一个应用路由,因为我们这个网关呢,只要能正常工作,来稍等它这个容器呢,正在创建中,来等它正常工作,那只要这一块正常工作,那就没问题,包括我们最好进来再确认一下,确认我们这个是不是能正常工作,我们进入容器里边来进到它的user,我们的share。然后呢,我们的NX里边,然后呢,主要来看一下我们的静态资源有没有放进去HTML,好,我们的静态资源static是在这儿的,没问题,所以我们这一块呢,肯定就能正常工作,然后呢,接下来我们来再来创建一个应用路由,创建应用路由鼓励ma com,如果你访问我这个域名,我呢就给你转过去,我们是指定域名,那就是鼓励mail.com,指定域名按照HTTP协议转给你的NX,然后呢,你的NS80端口给我们来进行处理就行了,对号,然后我来点击下一步我们来点击创建,那至此我们这个域名呢又创建好,那在我们的这一块来访问测试一下,原来的这个静态资源找不到,现在测试一下,诶静态资源能找到,那就没问题,然后呢,再来访问古力庙。
10:16
那么看到呢,他在这儿给我们返回的是这个NG,我们来多刷新几遍,这可能是之前的缓存好,现在访问到我们这个商城了,那我们现在呢,现在就可以通过我们这个域名来访问我们的这个商城项目,那其他的整个链接跳转我们来测一下,因为这个search呢,我们又没有配域名,所以我们接下来要做的就是像我们所有的域名全部呢映射过来,像我们以前我们在我们的这个机器里边配的这个所有域名方案全部我直接CTRLC来到我们的这个目标机器,当然我们现在不能上线,所以我就只能在目标机器里边测一下这个域名,如果你上线了,给我们这个服务器都已经绑定这个域名了,那就直接任何人敲网址都能访问好,我们来到我们的这个域名方案,我们来使用这个K8S这个域名方案,这个域名方案呢,我们现在来加上其他的所有的我们来101好,我们都来转给101 101101 101 101 101。
11:16
然后呢,我们所有的这些服务,我把这个呢去掉,你无论是访问哪个域名下的,然后呢,全部都是转给我们的这个in increasece controlrler ince controlrler呢又按照域名再来匹配,所以这每一个域名我们又得创建我们的in increasece的路由规则,那么就接下来这呢有一个路由规则了,那接下来就应该给它里边编辑更多的路由规则,比用来编辑规则,这是第一个规则,鼓励ma,然后呢,第二个规则,把所有的域名全部拿过来search,这是我们的检索服务,检索服务还是交给NG就行了,保存所有服务呢,我们全是交给N,再来添加域名规则,然后呢,我们现在item这个服务也来交给N几,好,我们这个服务来交给N几。
12:08
保存,再来添加规则,我们的这个author服务也来交给in。我们来指定域名author服务,然后呢,选择我们的N走保存,我们交给的这个N是我们自己有动静分离的NX,那么这一块配的是它的in Grace controltrler,也就是我们cooper s fair给我们安装的网关路由,好,我们现在把这个其他的再来配上,我们现在购物车也得配过来购物车,然后呢,访问N几没问题,端口走点击保存,还有我们的添加路由规则,还有我们的这个订单CTRLC复制过来。这是我们的指定域名,走那这个订单服务点过来。保存,还有我们的这个member会员服务走。继续来添加路由规则会员符,然后来测试八零保存,然后呢,最后一个我们的秒杀符CTRLC,然后呢,来到这儿添加路由规则,走还是路由到这把零保存。
13:14
更新,那至次我们全局的路由规则就全部完成了,那来到我们的这个目标机器,你无论是怎么样访问,我们现在呢,这一块就全部构造好了,我来刷新一下,有了这个路由规则,那娜它先会按照我们这个先来交给ing gra CTR了,诶我们这一块呢,是配的我们的域名,转给我们的K8S集群某个节点,而这个节点呢,开启了in Grace inre呢又转给我们自己动静分离的inx NX又根据网关转给对应的服务,所以我们现在呢,看到就是我们这个所有的效果,这效果呢,这一块没有的原因就是因为我们现在呢,刚上线的所有数据,我们商品呢,而且ES还都是干净的,所以我们其实没有需要检索的这个商品,所以你这儿呢看不到,那我们来到我们的鼓励商城首页,如果我们想要看某一个详情,我们以前呢访问过一个item,第二我们的鼓励妙,然后呢,比如我们来看一。
14:15
个1.html这个商品的全部权限呢,都是可以访问的,没有任何问题,好点进来这个呢,也是可以包括我们来加购物车来整个流程走一下,点个加入购物车,跳转到购物车服务,购物车服务呢,肯定有我们English转给我们这个。自己的动静分离N几,再由N几S转给网关,网关再转给各个服务,其实呢,我们现在这块呢,第一次运行肯定很慢,但是稍微等一下就快了,诶我们现在看到购物车里边数据全部都有,所以这就是我们的整个线上部署,那这个部署呢,那就上来了,大家要做的呢,就是在我们后台可能有一些服务呢,它还没有,特别是这个商品它没有上线,所以我们现在连上我们的这一块。
15:02
那我们现在整个服务就全部部署上来了,然后呢,门帘上我们这一块每一个商品呢,它还没有上线,特别是在我们poo里边,它呢有一个上线状态,这个上线状态呢,Publish它默认都是一了,这是我们以前发布的老数据,我们把它改成零,然后呢,我们应该通过后台管理系统,再让我们这个商品呢,我们上架到ES里边就行了,好,那么现在呢。整个商城系统是全部可以访问的,没有任何问题。包括我们来测试登录这块呢,也会来到我们这个社交登录,我们来点击微博登录,所有的全链录,肯定是可以来打通来输入一下微博账号。好,那们这个微博登录呢,第一次是由于远程调用超时失败,我们来刷一下,只要呢调用过一次就没有这么多问题了,好,现在全部呢,登录成功们权限东西都是可以访问的,包括我的订单里边,我们也能查看自己的所有订单,只不过订单服务呢,说我们现在呢,还没有一个可用的订单服务,那就是我们这个订单服务肯定呢是上限有问题,我们也可以在我们这一块来排查一下,咱们这一块服务里边,我们的这个订单服务来找一下订单服务在这儿,诶订单服务呢,是在这儿上线成功的,而且呢,我们看到其实我们这个订单服务都负载均衡到了我们这个多个节点,包括我们去这个NAS里边再来确认一下也都行,我们来访问一下我们自己的NAS,这个NAS呢,我们当时暴露的这个端口,我们也可以来看一下我们自己服务暴露的这个NAS端口,我们来找一下我们自己之前暴露的NAS,在下边我们这个NAS它呢是30709来登录到。
16:51
X里边来确认一下,每一个服务是不是都正常注册过来,那肯定是由于我们这个内存过多,有些服务呢,这个注册老掉线,这也会是经常发生的,所以大家呢,也不要有什么奇怪,好走们现在307,我们这是NAS,我们来访问我们的这个NAS,走,我们来到NAS里边来,主要看服务列表,服务列表里边呢,我们一定要有我们的这个服务注册进来,我们得刷新一下。
17:20
所以我们看到其实那S呢这一块呢,都已经不稳定了,所以我们经常呢,在这应用掉线是一个非常正常的问题,连注册中心这一块都掉了,那我们其他应用这一块的调用肯定呢就会出现问题,当然我们现在呢。这一块只是内存限制了我们了,但是我们现在全体应用都是上来了,没有任何问题,那全部应用是可以访问的。
我来说两句