00:00
那接下来我们就来创建我们整个word press应用,还是来参照这个官方文档,那这个创建应用呢,可以在我们这个应用负载应用里边,我们可以来部署一个新应用,来参照这一块,我们想要部署一个新应用非常简单,还是我们得进我们的这个项目,我们是鼓励商城的这个项目,在这个项目里边,我们要部署第一个应用,在这呢,就来点击一个部署性应用,应用的名字是什么?我们现在呢是来部署一个water price,比如我们就来填一个名字,就叫water price application application好,我们现在来部署一个water price应用,这个应用里边,因为我们知道water price首先得有它本身还得有一个MYS,所以这两个东西呢,我们都可以当成这些组件,一个一个呢在这配置,好,那们现在呢,先来添加组件,我们先来添加第一个组件。添加我们这个MYSQL来CTRLC,我复制过来,那现在这个应用里边有第一个组件叫MYSQL,而且这块名字呢,大家记好,后来还得用这块名字也不能乱写,那乱写了下边用也是你之前写的这个值,我们现在就直接写MYS组件版本来写一个V1,然后我们。
01:10
注意这块负载类型,我们要写一个有状态服务,因为我们这里边呢,有一个有状态和无状态,什么是有状态服务,什么是无状态服务,我们这么来区分,假设呢,我们一个服务我们在三个节点上我们都部署了,如果我们这个二号机器我们坏掉了,然后我们在一个新的节点把这个服务呢,又重新拉起以后,如果这个服务还想要用到以前在这个节点里边存的这些数据之类的,那它其实就是一个有状态服务,如果不用,那拉起了就直接像我们微服务一样,其实就是一段代码,你谁请求过来,都是执行一段代码计算逻辑,那么就是属于无状态应用,那其实呢,大家就能感觉到我们所有的这个存储系统,无论是no circle,还是我们的circle,那们这些MYS拉red之类的这些东西,他们都是属于有状态服务的,如果是我们这个red,我们在这里边都存好数据了,在这个节点里边当时部署。
02:11
在这我们都存了一些数据,然后呢,它宕机了,那在一个新的节点一拉起,那这个数据要不存在了,我们这个red相当于就没啥用了,所以我们这个red呢,它的这个数据一定要持久化,存储到我们这个固定的位置,就是我们说的PVC,所以我们现在呢,就在这儿来指定,这是一个有状态服务,那指定好以后呢,我们在后边还可以指定它的这个券,好那现在过来以后,接下来我们来点击那现在的这个MYSQL,你既然要创建MYSQL,你得告诉我这个镜像地址,因为现在知道库ne集群里边任意节点,它的基础运行环境都是docker,我们想要创建应用,一个应用都是先从docker里边下载这个应用的镜像,启动起来,封装port来整个运行起来的。所以现在呢,先来指定我们这个MYSQL的镜像,我就来点一个添加容器镜像,这个镜像这一块呢,我们来找一下MYSQL镜像,按照官方文档配置就行,下边MY搜狗镜像我们使用5.6好复制过来。
03:12
MYSQL镜像WHICH1定要保障我们的网络畅通,这块呢去会去do have里边检索我们的MYS5.6这个镜像,那这一块镜像我们检索到了以后,先来点一个使用默认端口,那这样的话呢,我们这个路由规则,像用容器的这个访问规则,我们就配置好了。相当于我们这个docker容器里边的3306端口,暴露到我们这个MYS口,这个服务的3306端口,好这块呢我们就配置好了,那接下来再在高级设置里边,在这一块呢,我们来约定一下我们这一块的资源的这个限制,而且呢,官方也有一个温馨提示,MYSQ的这个内存限制一定要大于1000兆,否则我们这个MYSQ会因内存不足启动不了,我们在这儿呢,给它分配一个2000兆,这是一个最大的限制,不是说分配这么多,它呢即使只用一兆也给它占这么多,你们现在只是一个限制,核心呢,来可以给它指定一盒,好,我们把这个限制指定好,那这个指定好了以后呢,接下来再来往下,下面呢,这还有一个叫环境变量,那这个环境变量呢,我们就非常需要了,那之前配过一个my SQL root用户的密码,在这点一个引用配置文件,这个我们在这来指定MYSQL的配置文件,我们之前配过一个MySQL root用户的密码。
04:32
那这一块填什么?其实呢,现在能配马SQL镜像大家就应该知道,我这个应用一旦库nets帮我们创建起来,先得下载马SQL,然后呢启动一个MYSQL容器,那接下来MYSQL接下来启动的时候,他用的root用户密码是多少,那你就得在环境变量里边告诉他,所以们相当于还是来看MYSQL之前我们的这个环境变量名叫什么,那就叫什么,那来到我们这个MYSQL里边,他要用的这个root用户密码的这个环境变量名叫MySQL root password,那么在这呢,就来指定应该是它就是它。
05:11
所以呢,它是一个这样的逻辑,那其实就是我们以前指定的这个东西,那就随便写,它只是一个K,取出我们准真正的V,然后把这个环境变量的值应用到我们这个doer容器里边,好,那们现在呢,这个环境变量准备好以后,先来点一个对号,我们马S狗的这个基本信息要运行几个副本,用哪个容器就准备好了,接下来看下边我们可以来选择这个存储卷,这个存储卷呢,我们这个官方文档这一块呢,我们演示了另外一种办法,就是直接在这自己来从头到尾添加一个我们的PVC,其实你看这一块的创业过程,就是我们之前的那个PVC的创业过程,那除了这个外,我们可以自己在这来选上一个,你再来选择一个已存在的,你点一个添加存储券,直接用我们已存在的这个马SQPVC,我们就用的是它,然后呢,接下来。
06:03
这一块呢,要选中我们这个读写挂载,想要要把MYSQ里边的数据挂载到我们这个PVC里边,这样MYSQL呢,这一台服务器不行了,从一台新服务器拉起以后,它访问的还是这个PVC里边的数据,满数据相当于就有了要挂载哪些数据。哪个文件夹下的数据才是MYSQ的数据,我们就应该参照MYSL的这个镜像,这个镜像呢,他之前应该写过一个这个来搜一下,这有一个哇,这个目录下好在这儿呢,其实他之前呢,这一块都说了们马搜库这个容器里边,马搜库的所有这些数据信息都在我们docker启动的MYSQ这个容器里边的,哇密BMYSQ这个目录下,如果我们以前用docker,我们可以把这个目录下的这个文件夹直接挂载到我们Linux系统的一个指定文件夹,那现在呢,我们用了cooper notice了,那就相当于就把这个目录直接挂载到我们的PV里边,所以我们要跟这个PVC来做关联,我们这一块挂载就路径就一定写我们这个MYSQL里边容器的这个路径,相当于就是我们MYSQL容器一启动以后,容器里边的这个路径,然后呢,放到我们这个PVC里边好,这块指定好以后呢,再来点一个保存MYSQL的这个存储券这一块呢,就配置好了。
07:21
MYS的所有东西配置好以后呢,来点一个保存好MYSQL这一块就配置好了,那MYS完了以后呢,接下来我们再来点一个添加组件加就应该配置我们的word price,所以参照官方文档,MYSL这一块已经完了,完了就来照下边我们来配置what price,那现在再来给它添加一个组件叫water price。版本呢,V1我price呢,就跟无微服务一样,都是一些代码程序,它呢无所谓执行多少遍,所以它这是一个无状态服务,我们先放到这,那虽然说它是一个无状态服务,但是它word press里边自己要存一些图片之类的,那肯定你在当前这个机器里边挂掉以后,重新拉起一个新机器,还应该找到我们之前的这个图片,所以呢,Word press我们之前也给它准备了一个这个PVC,把这个资源呢存起来,好,这个water price呢,虽然是无状态,我们在这写了以后,那接下来我们来指定一下这个容器,这个镜像地址来点一下,好,我们来让他找一下water price的这个镜像。
08:28
这个镜像呢,是我们这个word press48阿帕奇复制过来做。直接回车,那这块呢,提示他说这个没找到镜像,那没找到镜像呢,大家可能需要这么做下来,随便搜一个,让他呢再没找到,然后呢,重新把我们这个需要搜的呢,让他再搜一下就行。要不然你把这一块阿帕奇写到这儿,你不停的回车,它其实呢是不去再发新请求的,所以让一个搜完以后呢,再来搜一个新的,这样呢,他的一些新请求就发出去了。
09:01
好,现在我们搜到了这个water press4.8阿帕奇,这个准备好了以后,同样来让他使用默认端口,相当于把我们这个water press容器里边的八零端口暴露到我们这个word press服务的八零端口这块写好了以后呢,同样这个容器设置里面的高级设置一定要设置点进来,我们可以给它限定资源,这块我们可以不动,然后接下来在下边这呢,有一个环境变量,这个非常关键,来点一个环境变量,环境变量里边呢,我们之前配过一个word price的这个secret点过来,这个secret呢是指定的是我们root用户的。数据库这个密码,所以我们这块名称应该按照我们这个word press,那么这块指定的是root用户的这个密码,还word press。点进来。好,我们来看一下这一块呢,就应该配的是我们这个word price DB password所名字叫它,那除了配它word price,其实还有非常多的环境变量我们要配,比如呢,我们这还有一个叫word press DB house,这个非常关键,这个就是来指向我们这个word press要操作的MYSQL数据库的这个主机地址,那这个主机地址呢,我们其实得等我们MYSQL那个组件创建完了我们才知道。
10:23
所以我们的这个主机地址,我们没有以secret的这个方式创建出来,我们主机地址呢,我们可以在这自己再来填一个,我们点一个添加环境变量,我们不是添加这个密钥文件,我们就是添加一个普通环境变量,然后呢就是它那主机地址是什么?我们之前说了,那马S库L创建的时候呢,我们写了一个名字叫马S库,这是它的服务名,所以我们接下来这块呢,就只接写马SQ,也就是说我们这个库notice里边只要呢,每一个服务都创建好了,服务跟服务之间直接是可以通过服务名互相访问的,这是没啥问题的,这是我们库nets给我们提供的功能,好,那们这个MYS就准备好以后,相们就指定了MYS狗数据库的地址,那这一块指定好以后,那再来点一个对号,那word press的基础信息就配置完了,那word press还要配置我们的存储券,点一个,那我们就来选一个闲了的这个存储券,那就是word price PVC my s是MYS的word price。
11:23
Word press的来点进来,然后呢,同样也要让它挂载,挂载什么呢?你看word press的官方文档这块呢,它肯定会有提示,他把这些数据呢都放到哪了?比如看他的这一块编排这个文件,这个文件里边呢有一个volumes,这个volumes就说如果我们以前是用docker的方式,我们这个water price,它里边这个文件夹下是它里边的所有资源,你可以挂载到我们Linux里边,我们现在用了我们的PVC,还是要把这一块文件夹里边的东西挂载出来好,我们现在呢,挂载路径就是写它,这相当于是把我们word press容器里边这个路径挂载,跟我们这个PVC相关联。
12:04
只要我们这个容器里边的东西变了,我们这个持久化存储里边都会有,我重新拉起一份,还能再找到好这一块呢,准备好了以后来点一个对号,我们的word price这块也创建好了,我们的volume挂载券也准备好了,其他基础信息都好了,来点一个对号,那所有的这个信息呢,我们都创建好,我们就可以来点击创建,直接把我们这个word press应用创建过来,好,我们接下来点击创建。那么现在这个word press应用那就创建过来了,同样们在我们的应用里边看到我们整个进度,首先在应用里边能监控到,我们现在有一个应用叫word press application,它呢在更新中,只要它就绪了,那我们肯定就能访问了,那接下来我们这个word press application牵扯到哪些服务,我们点进来还可以看到有两个服务,一个叫word press,一个叫my circle,这就是我们创建的这两个服务,然后呢,还有我们的这个工作负载能点过来,这个工作负载呢,他说这个word press这个V1最小副本不可用,就是它呢现在正在部署过程中,那这个部署过程中呢,我们就来稍等一下,它部署完了以后呢才可以。
13:13
然后接下来在我们这个任务里边,肯定没啥在我们的容器组里边,那容器组里边呢,接下来就是我们这两个容器需要创建,一个是我们的word press,它要用的这个MYS狗,另外一个呢,是它要用的这个word press,整个创建过程呢,肯定都是先要下载我们的镜像,镜像下载完以后呢,再来启动容器,然后再来运行,我们现在water press都已经准备好了,来稍等,我们看我们的这个马S,只要这一块呢全部准备好,那么water press这个应用就算是准备好了,那这个应用呢,现在还没有准备好,点进来可以看到应用用了两个组件,一个是word press,一个是我们MYSQ,再点进我们这个MYS,这个MYS呢现在正在更新中,包括这一块呢,会有提示我们的进度,点进来我们容器呢,正在给我们来创建这个MYSQL。
14:02
我们可以来点进来看一下我们这个MYSQ的这个效果。我们这个点进MYSQ的这个创建过程,主要来观察它的这个事件,这个事件里边呢,我们看打印的过程呢,就是这样子的,然后呢po现在是先来下载镜像,我们把这个MYSQL5.6的镜像先下载来,然后呢再来create,先来创建了MYSQ的容器,然后呢又来启动了我们这个MYSQL,然后呢他就在这来下载一个MYSQL镜像,然后呢successful又把我们这个MYS成功分配给我们这个K8S note2节点了,所以现在呢,我们就来等MYS的所有状态成功以后呢,我们就可以运行好,我们现在看到我们这个MYSQ已经成功了,那MYSQL成功以后,我们的这个应用我们看这个状态。这个状态呢,应该不是在更新中了,我们看这个容器组里边那两个呢,都是在运行中,那其实就没啥问题了,包括我们存储卷里边能看到这个MYSQLPVC,以及我们word press p z PVC这两个呢,都准备就绪,都是已经挂载了的,就是可以来读取数据了,所以我们现在这个应用呢,其实就是准备好了,我们接下来就可以来访问了,来看这个应用,这个应用里边呢,还有哪个不好,MYSQL呢,现在是运行状态中没问题,然后呢,包括我们的这个word press点进来,只要word press资源状态。
15:21
它呢,诶也是在这个一分钟运行中,那也没问题,那这次我们这个应用呢,只要创建好,我们接下来呢,就可以来让外网访问好,我们先把它呢创建在这。
我来说两句