00:00
好,前面呢,我们了解了一下cooper notice里边的一些细节概念,并且呢们也带大家以雅麦尔的方式来部署了一些服务,那么说最终呢,我们要习惯用压面的方式,而且呢,我们现在是使用命令行来结合压面来部署一个服务,那现在呢,我们说还可以用可视化界面,所以如果我们想要安装可视化界面,也可以安装我们这个Co notice自带的单sh bird,这安装步骤呢也很简单直接呢,它的这个单bird也是一个我们这个压马尔文件,我们来给大家看这个单sh bird呢给大家放在了K8S这个文件夹下,在这呢有一个cooper notice dash bird这个压面,如果大家来把这个压面一直行来cooperer notice,那我们这个dash bird这个控制台呢,就相当于安装好了,我们能看到这个控制台有暴露service,相当暴露了一个服务,包括呢,我们这个控制台默认呢,这一次部署,呃,只有一个副本这块呢,都是来。
01:00
定义好的信息,以及它的这些权限,角色这些信息,所以我们只要把这个一运行,那就安装好了,包括我们加加来加上它的这些权限等等,那完了以后呢,我们就可以直接使用我们这个node IP,你们看到它暴露service了,用节点的IP加上我们端口号直接访问就行了,我们第一次访问的时候呢,需要我们的这个令牌,我们用这个命令把咱们这个令牌得到,直接我们登录的时候呢,一输,然后我们接下来就登到我们这个命令行界面,那这个界面里边呢,我们就能看到Co里边的一些名称空间,诶我们的这些互相隔离的name statess,包括我们的这个节点node都有哪些,以及持久化存储卷,那这个就是我们要把一些持久化保存的东西挂载到某个文件夹下,那后来还会用到它,再比如我们的这些工作负载,我们部署了哪些东西,这些概况呢,我们都可以在这儿看到,那么说这个默认的控制台我们就不安装了,安装一个更强大的叫。
02:00
Cooper fair尔,我们这个cooper s fair呢,我们安装完了以后,它可以打通我们后来的整个David OPS我们整个链路,那这一块呢,我们后来再说,也就说有了它,它里边呢帮我们来集成了很多的套件,那这样呢,我们只需要安装一个我们库so fair,我们就可以让我们整个项目呢,打通整个自动化部署流水线的这个流程,所以有了它呢,功能就更强大了,包括我们开源的这个coboard,这个也不错,非常轻量级,我们现在呢,就以cooper Sofia我们呢为这个示例,我们来安装一个这个控制台,我们可以给大家来看一下。来百度这个库fair,按照它的这个官方文档直接安装来点进来,它是一个开源的容器平台,那这一块呢,就是它的这个操作界面,诶这里也都有展示,我们要怎么安装,下面都说了什么是Google fair,这是一个多用户的这个管理平台,它极大的能降低我们开发、测试、运维的这些日常复杂工作,那我们不可能让一个比较稍微业余的人,我们天天来编写这些压面,然后呢,用我们这个命令行,这有点不合适,所以呢,我们可以安装cooper,这个安装呢,我们直接参照我们下边的这个文档,它呢有一个快速安装,这个安装呢,如果没有安装CU notice集群也都非常方便。
03:22
它呢,可以使用all in one模式,直接呢运行它一个命令,它都帮你安装好cooper notice集群,带上它的cooper fair all in one模式呢就在这,然后我们只要准备好它要求的这个虚拟机,完了以后呢,我们把这个全部安装完以后,我们把这个安装包一执行,我们在这儿等待运行它这一个命令,我们all one,那就是所有的东西都放一个机器,还有multinode,我们呢把这些东西部署在多个机器。那就是CU nes集群的,我们可以选中任何模式来安装,来等待它安装完成,这就是我们的登录页,那么现在呢,就可以来直接使用我们的文档中心里边,我们自己来使用这个完全安装的模式,因为我们这个cooper notice这个集群已经搭建好了,所以我们就是要选择在cooper notice里边就直接安装这个Co fair就行了,当然有这个最小化安装,也有我们这个完整安装,当然所有安装之前,我们这个安装呢,都有一个前提条条件,我们点进来,我们必须符合这个前提条件,我们才可以安装。首先我们这个cooper notice集群的版本是大于1.15小于1.17几的,那我们现在是1.173是可以的,相微等于,然后呢,它还得安装一个hem,而且这个hem呢,已经安装了这个talor,这两个翻译呢叫剁饼的意思,那就是我们这个cober notice是我们船的这个舵,那这个hell,那就是它的这个舵饼,帮助我们来掌控整个大船的方向,那这个呢,其实我们这个he是可以来。
04:50
以后替换我们的这个,比如我们以前用这个cooper controller来部署一个东西,Create deployment,写一大堆,然后呢,我们直接可以使用here一个命令,比如hell in install,我们直接一安装就行了,所以呢,它可以来替换我们这个,能做到更快的方式的安装和部署我们的这些服务,当然它里边呢,还得结合这个,所以我们如果没安装这个,我们还得安装这个,完了以后呢,还得有默认的存储类型,我们就按照这个文档可以来直接一步一步做就行了,包括这个文档的所有的步骤,我也就直接挑出来给我们复制到我们这一块。首先我们要检查我们的前提环境,所有的前提环境一切正常以后,我们才可以安装。所以我们现在第一个我们先来安装help help呢,我们可以在master节点来进行执行,我们先安装这个语言环境,安装完了以后呢,我们验证这个版本对不对,那们先来验证一下,我们确实呢,没有安装我们这个hell走,那么这个help们这个命令都没有找到,好我们接下来来安装。
05:51
放一下安装呢也非常简单,直接使用一个命令,从GIIO里边得到它的SH文件,然后呢,BE1执行就行了,然后这个SH文件有可能拿不到,因为我们这个如果网络访问不到的话,我们的这个东西呢就拿不到,好我们看到呢,我们是把这个SH拿到了,但是接下来他要下载我们的这个t.GC。
06:14
要下载我们这个压缩包,他整个下载完了以后,那么这一块呢,全部都安装了,他说he已经安装到了我们这个目录下,包括呢,Tyler也已经安装到了这个目录下,我们可以使用hem in ne来配置我们整个hell,所以我们这个hem呢,直接一个命令,那就安装完了,那安装完了以后呢,我们就可以来使用in来进行配置,但这个配置呢,我们主要呢,还要在master节点来编写一个黑的我们的这个RBAC这个权限,包括这一块的。所有权限我们这个文档里边也都说了,这个Tyler呢,我们也已经安装完了,安装完以后呢,他说我们可以用行这个命令来进行初始化,所以在初始化之前呢,我们就来把这个权限来给它应用一下,这个权限文件我们也都教给大家了,来LS给大家看一下,在这里边呢,我们来找一个help的RBAC,好,这里没有,没有,我们就来自己创建一个help的RBAC这个权限的压面,点一个压面,这个页面里边的内容我就直接复制过来,它呢是来做一个我们的授权工作,所以我们看到它是创建一个service count,我们的这个服务账号,那这个账号里边呢,那就是来指定Taylor,它的这个名称空间是cooper system,然后它的这个集群角色绑定,它在这呢,绑定的是集群的dmin,现在我们这个集群状态下,大家都能执行我们这个kar,好,我们来WQ保存并退出,那么这个RBAC准备好了以后呢,我们先把这个权限。
07:45
应用一下,然后我们再来进行初始化。好,我们现在来使用CU controller,有一个叫play。杠F来应用一下我们的PRBAC走,那么这个应用完了以后,我们接下来这个泰yor所有的这个名称空间,它的这个服务账号已经都被创建好了,那接下来我们就可以来使用初始化,我们在这儿来指定一下它的这个初始化就行了,比如我们来进行一个复制,我们在这儿来给大家初始化一下,这一块呢,官方文档都是有写的,他在这帮我们来创建一些东西,然后呢,并且来下载我们这个相关的镜像在这儿,那下载完以后呢,我们全部完成,他让我们这个黑呢就可以来运行了,而且这个Tyler我们现在呢,给大家来指定版本安装2163,不能安装最新的,因为在这一块呢,它已经说了,我们这个黑的整个版本是2160不支持,但是3.0~210。
08:42
这个版本之间,好,那我们把这一块呢,就安装好了,来保证我们这个命令可以运行,还还我们这个命令呢,我们一输它呢,就会有这些帮助,那就没问题了,以及我们的这个tayor,那这个泰yor呢,他也说这个starting什么都是正常的,那就没啥问题,所以我们这一块呢,全部都准备好了以后,那我们的第一个前置环境就好了,那有了这个tler以后,其实我们安装好多东西就非常简单,而且我们得等待这个tor,咱我们这个其他节点上全部部署完成,我们可以看一下扣controller get一个pas。
09:20
们杠杠space。那么现在呢,这个Tyler它呢,容器正在创建,然后呢,它要部署,那么就得稍等一下找我们这个master节点,我们这个Tyler呢,部署完成我们以后呢,想要安装一个应用,我们直接可以使用hem就能快速的安装了,我们就来稍等一下它的部署,那么稍等呢十分钟左右,那么现在这个Tyler呢,它已经部署好了,咱们这个master节点,那这个完成了以后呢,我们的第一个预准备工作就是这个环境们准备好了,然第二个那集群呢,还得有默认的这个存储类型storage class,如果没有的话呢,他说参考我们这个就行,比如我们来点进来,在我们这个集群上呢,我们这个前提条条件就我们这个cooper ne集群安装了我们的hell,这个已经呢安装了,然后呢,他说第二个前提条件就是呢,我们这个open EBS,它呢在master节点启动要创建个PVPV是我们说的这个persistent volume,那就是我们说的持久化券,那就是他想要挂载一些。
10:25
的数据过来,所以呢,我们这个库fair它是一个有状态应用,我们控制台操作的所有东西数据都得保存,那就我们用这个来保存,所以我们接下来呢,可以来参照它下边的所有流程来进行执行就行了。首先第一个它使用这个命令,先获取我们所有的节点信息,那我们在master节点来执行一下,那当前的节点信息呢,在这儿,然后接下来他说确认我们这个master节点是不是有我们的这个污点,那有污点就是说明别人呢正在调度了,那正在使用了。所以我们现在可以来看一下,我们使用这个命令复制一下,那么这个命令呢,我们来看一下我们的master节点,Master节点呢,不叫master,我们叫K8S node1,所以我们在这来改一下就行了,K8S node一来查一下我们这个节点呢,确实加了一个污点,那个冒号后边那就是no schedule的,哎,你步骤调度加了一个这个类似于标志位,然后我们现在来他让我们去掉我们这个污点,好,我们接下来就来运行它的这个命令,直接把这个五点呢,先去掉CTRLC来执行,然后这个五点呢,就是我们的K8SDE1K8S-NODE1走,那么这个去掉了以后呢,它在这也提示K8S node1这个污点已经去掉了,如果我们再来查询,那我们就没有这个污点了,那没有污点,我们能操作了以后,那接下来我们继续来执行它,安装我们的这个open EBS,那么可以来安装它cooper controller create,先创建一个。
11:59
NS是什么?是name space,先创建一个名城空间,名城空间是为了隔离的好,我们现在这个名城空间创建出来了,那我们也可以获取一下库controller get ns看一下我们所有的名称空间,有default in gra ins,还有等等,我们的open EBS已经准备好了,这个准备好了以后呢,接下来我们现在呢,集群如果我们已经安装了hell,我们可以使用这个命令来安装open EBS,或者呢,我们也可以使用库包ctrler,直接用它的压面来部署,那我们正好安装了hell,我们使用这个命令来测试一下,我们复制复制呢,来直接用这个命令安装,跟我们用下边是一模一样的效果,走。
12:44
那he呢,想要安装这个open EBS,它在这儿呢,就会给我们这个提示,说我们这一块我们来看一下这个效果,这个效果呢,这一块就是VE1DEPLOYMENT,那所有的这个东西呢,它相当于就部署成功了status deployed,那么这一块呢,就部署完成了,那么用这个he安装这个open EBS,安装完成了以后。
13:05
那么接下来可以库ctrl get sc。来获取一下,我们称为叫storage class,看一下我们现在默认的存储类型是什么,获取一下所有的存储类型。Get sc,我们来获取所有名称空间的,因为我们现在这个名称空间来杠杠namespace。那这块提示呢,我们这个SC这个名称空间呢,还没准备好,要不然的话呢,我们这个就会有这么四个storage class,那说明我们这个刚才可能由于各种原因还没部署成功,我们可以来看一下controller get ports。杠杠or namespace来看所有所有的这个POS节点,这个POS节点呢,因为我们这个open EBS那正在部署过程中,那其他东西都要等待执行完成,那么就来稍等一阵,那么大概呢,等个五六分钟来看一下好现呢,所有的这个节点都已经运行了这个open EBS,那么现在呢,用这个命令重新来检查一下,那么这个get sc看一下我们的这个storage class有没有准备好,如果准备好了的话,我们还要让设置一个默认的storage class好,现在这几个呢。
14:21
Open EBS的device host pass,我们这几种open EBS我们的storage class都已经准备好了,那准备好了以后呢,接下来我们就来进行这么一个操作,在这个下边呢,有一个叫设置我们默认的storage class,默认的storage class呢,让这个open EBS host pass当成我们默认的存储类型,那怎么设置默认就是下面这条命令主意命令复制呢,别复制下面最后一行,最后一行是命令运行的结果,把这个命令呢一复制cooper controller page,我们storage class,相当于我们来给它改变一下storage class用谁呢?用我们这个。
15:03
Storage class默认的来把它来改过来,来回车,好现在呢,我们看到我们storage class open EBS host pass已经确认了,我们这个open EBS host pass已经变成了storage class了,我们来get sc,那么这一块呢,所有的storage class我们看到这就会有一个标注叫default,好,我们这个storage class准备好了以后,那下边我们说至此这个就已经完成了,完成了以后呢,我们之前给master节点已经打了污点,然后呢,把那污点去掉了,现在我们得重新打上,避免我们别人跟他来进行资源抢占,相当于我们现在让他重新又占好位。好,我们来回车主要是这个master节点,它的名字呢,我们一定要改一下,叫我们的叫K8S-NODE1走。好,我们现在呢,这个节点重新的五点又打上了,那至此呢,我们这个storage class我们就安装完成了,我们也可以做一个测试,比如我们在这来准备一段压面,准备好了以后呢,我们来直接cooper play运行一下这段压面,用我们这个在open EBS这个名称空间下,大家注意应用这个压面儿呢,是杠N,是指定一个名称空间,然后完了以后呢,我们就会有一个如果PVC,接下来我们看到两个专业词,一个叫PV,一个叫PVC,那PV叫persistent value,那就是我们的持久化卷,从们一个定义一个持久化卷,也就是定义什么东西挂载到哪,这是一个持久化卷,而是由我们这个PVC来控制的。那后来呢,还会说这个事情,大家可以在这儿来做一个测试,我们就不在这做测试了,我们现在呢,这个就装好了,那我们说除了用我们这个open EBS来作为我们的storage class默认的存储。
16:54
我们还支持非常多我们这个存储服务端,比如它这上一部有classlu FS,包括我们现在非常用的n FS network fair system们这个网络文件系统,我们都是后来作为cooper notice的整个持久化我们这个存储卷,那么这一块的前置工作准备好了以后,接下来我们继续来到我们的安装,这是我们的前置工作,我们安装指南,我们的这个cooperer notice,我们安装我们的完整安装,那前置的条件我们确认都好了,而且集群呢能够访问外网,接下来我们想要安装cooper s只需要一个命令,这一个命令呢,它就给我们装,那装完了以后,安装过程中我们还可以用它来看一下我们这个日志信息,好,那我们至此呢就先停一下,然后大家一定记得,我们每生成一个关键步骤,我们来给这打一个备份,比如我们这个备份呢,就叫库包so菲尔,我们现在呢,这个前置环境已经安装完了。
17:54
安置。环境,那么这前置环境都准备好了以后,我们下节课就来安装它后续的环境。
我来说两句