00:00
那我们先去重启一下。我们用耐,刚刚我们看一下它又回到了历史版本,这也是为什么我说重启给大家看的原因,那我们再去重新把这个默认的版本给设置一下,再重启一下。重启事实上的一些老旧的文件对吧,能够更新,那重启完成以后呢,它就会默认应用它的优先级比较高的那一个更新的新的那个版本。那这个4.4自动就会被取代掉,所以我们就是重启以后再去选择一下再重启。
01:04
正面操作也是一样。这些步骤呢,虽然比较费事对吧,但是它就是为了去更新到4.44版本去使用我们的K8S,还是那句话,这个不更新到4.7是并不会让我们的K8S安装不成功,但是会造成一些不稳定的因素存在,我们之前说过的对吧,3010版本对于do来说有一些小bug存在,所以最好更新过来,能理解我的意思吧。那既然重启成功以后,我们再看一下U内杠已经变为了4.44对吧,那接下来呢,我们去启动doc。以及设为我们的开机自启。
02:04
这边也一样。STEM control start do。Control do。都一样哈。然后呢,我们再去创建。一个文件叫do的demon杰son文件,这是它的,相当于是一个子配置文件。那在这里面我们写这么几句话,这个的含义就是设置我们的默认的c group组为ctd。那默认情况下,我们的三二十七里面会有两个c group组,一个c group FS,一个是CD管理的c group。那为了让它统一化的话,我们就是交给CMD管理的c group去进行我们的c group的隔离。那以及这几句话的含义就是把我们的存储日志的方式改为Json file的文件中首位。
03:04
存储类型,那并且它的存储大小为100兆B,那这里的含义就是我们可以在后期通过V下的log下的content目录下去查找我们对应的容器的一些日志信息。那这样的话,我就可以在efk里去搜索索引出来对应的信息了,对吧。我们去把它听写一下。那接下来呢,我们去创建一个目录对吧。呃,创建目录主要是。存放我们的doc的配置文件。Doer生成的子配文件,好,那接下来呢,我们再重启,重启DEMO reload,也就是让它重新读取我们这些配置文件,然后启动doer,重启doer,开启刀客,对吧?开启刀客的自启。
04:07
都设置完成以后呢,接下来我们就可以去安装我们的库IDM了,也就从它去引导成为我们的K8S,好,那在安装的时候,我们会发现它导入了一个yam的仓库,那这是阿里云的样的仓库。那我们去直接给添加一下即可,每一个阶段都需要做。然后在每一个节点安装我们的库IDM初始化工具对吧?CU ctl mini行管理工具库light,它跟我们的dock,也就是我们的CR进行交互,创建容器,对吧。安装,每一个店都需要安装哈。那接着呢,我们在开机之启,因为CU light呢,需要跟我们的容器接口进行交互,启动我们的容器,而我们的K8S通过Co I DM安装出来以后,都是以pod的方式存在,也就是底层是以容器的方式运行,所以它一定是要开机自启的,不然的话重启以后你会发现,诶,我的K8ST群怎么没有启动对吧?原因就在这里,我们去把每一个节点都配置一下。
05:57
我们去启动一下我们的。
06:01
每一个节点都需要去开机自启哈,我们并没有启动对吧,只是开机自启好,然后接下来呢,我们就可以初始化我们的主节点,初始化之前呢,我们去导入一下镜像。那酷IDM在初始化我们的K8S集群的时候,会从GCE谷歌的云服务器里去铺我们的镜像所需要的一些镜像,并且这个镜像是非常大的,而且速度比较慢。并且它需要有一个科学上网的存在。如果你有SSR的话,你去通过我们之前的软流的配置,可以让我们所有机器去科学上网,对吧,那这样的话,这个镜像下载就不成问题了,那很多同学是不是没有科学上网,所以我把这些镜像已经打包成我们的压缩文件了。好,你只要拉到我们的K8S集群中导入即可。
07:11
然后呢,我们把这个压缩包给它夹一下酷狗idm。你会发现这里的子镜像还是挺多的,对吧?所以我们可以写一个脚本,把它导入一下。他被解压了这么一个目录,想把这个目录名复制一下。YM。Imagine。H。下的白。然后呢,是is root下的这么一个文件,这么一个目录,CD到这个目录中。把内容写到我们tab下的。就是image类test文件中吧,CD到这么一个目录下。
08:02
呢,我们去cut这个文本。把这里的每一行复制给爱,对吧?刀,Load I Dollar I。2M-F,我们再把这个缓存给它清掉。纯推素即可。I加X image。点杠我们就可以去执行了,对吧。看一下这边有没有解压成功,解压完了回车。开始导入了,对吧。好,这边呢,我们也可以把这些文件给它传到远程杠R叫酷I DM image目录和我们的load image。传到我们的K8S的NOTE01节点的加录像。
09:21
正面都已经导入成功了,对吧。然后呢,我们再去把这一个传到我们的NOTE02。这边呢,我们再去导入一下点杠load image。
10:21
那这边呢,我们也导入一下。那这个等待时间我们就不去等了,我们就可以先初始我们的MAS节点了,对吧。酷IM con,一个print in,那这个含义就是。显示我们的init默认的初始化文件,把它打印出来,打印到我们的库ma文件中。我们去执行一下,那这样的话,我就获得了酷IDM的默认的初始化模板。我们要进来修改一下对吧。首先这里的我们的当前的服务器的节点地址我们得改一下192168。
11:04
66.10对吧,我们当前的IP地址端口是默认的,我们就不需要动了,默认往后看,我们去看看有没有需要改的地方了。当前我们的版本呢,是1.15.1,也就是最新的稳定版了。同学可以改一下,它默认还在1.14呢,对吧。以及我们的这里的STEM。我们需要去改一下。默认即可。我们需要添加一个值,就是我们这里的pod submit net。也就是我们pod的网段,这里需要注意一下哈,必须要改到我们的10.244.0.0的16位网段任务。原因是什么呢?默认情况下。我们会安装一个flano的网络插件去给我们去实现覆盖型网络,对吧,它的默认的pod net网段就这么一个网段,如果这个网段不一致的话,你后期需要去进配置文件去修改,所以我们就提前把这个pod的submit net给他声明一下。
12:07
然后呢,我们再去添加这么一个字段。这个字段的含义呢,就是把我们的默认的。默认的调度方式改为IPS调度模式,对吧,好。保存对数即可。那接下来呢,我们就去指定我们的。目就是从哪个我们的雅麦尔文件去进行初始化安装对吧,以及自动颁发我们的证书。那这个在我们的高可用节点的时候比较有意义,在我们的1.13班以后才有这个命令,之前没有,因为1.13版以后酷IDM开始支持我们的高可用化,那主要就是加了这么一条命令,可以让我们的其他的主节点自动颁发证书。这个当然我们在当前的节点下可以不添加原因,使这个当前节点我们并不是安装一个高可用的,对吧,高可用的配置我们会在最后最后一章节给大家去安装,那现在呢,这个可以不去选择,当然你选择也不会有什么问题。
13:14
把所有的信息都写入到我们酷白DM的log中。开始进行初始化了,对吧。那初始化过程中呢,会有非常多的信息在这里。我把它。给大家简单的讲一下吧。我们先稍微等一会儿。好,已经成功了,对吧。然后呢,我们去打开我们的日志,我们去看一下酷IM in need log。
14:03
最开始告诉我们当年的版本是1.15版本,对吧,我们已经去设置成功了,检测一下我们的当前的运营环境,然后呢,去开始为我们当前的K8S的集群下载镜像,那如果如果你没有导入镜像的话,你想采用我们的。呃,SSR的科学上网去实现我们的GCE下载的话,在这个步骤会停很长的时间,在这个步骤它会显示这么一个界面,会停很长的时间,他在开始下载镜像。这个过程是非常缓慢的,如果你防止它卡住了,你可以开一个子子终端对吧,然后刀images你去看这里的镜像到底有没有新建出来,有没有一些新的镜像再下载对吧?下载成功以后,它就会进行下一部分的安装了,好。这里存储的是我们的一个K8K light的这么一个env,也就我们的环境变量对吧,以及我们的k light的配置文件会放在这么一个目录下,那如果你需要的话,后期可以通过这个目录中去查看。
15:09
那这里放的是我们的K8S的所有的证书。那因为K8S呢,是采用的是我们的HTP协议进行CS结构的开发,那他为了安全性考虑的话。在所有的组件通讯的时候,采用了HTPS的双向认证的方案。所以呢,它需要大量的我们的C证书,以及我们的C药密钥,对吧,那我们可以过来看一下。那这里呢,都是我们当前一些组件需要用到的我们的私钥。证书证书CRT证书对吧,以及CR,那你会发现这里有个CC,这就是我们的C厂商,这就是我们现在假的这些厂商对吧?所有的证书都是通过他俩去颁发出来的,需要注意一下。好,然后接下来呢,设置我们的DNS对吧,以及当前的默认的。
16:06
默认的域名叫logo house的class s VC default Co,也就是SVC的默认的。好,以及我们的一些。组建的K,也就是我们密钥的生成。再往后呢,指定的是我们DS的名称,以及我们的DNS是当天的。地址写入到我们的主节点的地址对吧?好,再往后呢,是我们的看这里我们的配置文件放在了我们的ec的Co中。一些主配置文件啊,Light的配置文件啊等等都在这里对吧。再往后。没有什么重要的,都是一些I bic的授权,我们现在讲还听不懂。初始化成功了,好,初始化这里告诉我们的K8S集群初始化成功以后呢,让我们去干这么几件事情,第一个在当前的加目录下创建一个点库的目录,我们去创建一下。
17:04
这里会保存我们的连接配置。也就是我们的CU line Co control,会跟我们的IP这个结,这个这个模块我们之前已经说过了,对吧,现在应该有印象了。它需要跟我们的酷ipi去接互交互,那交互的时候我们采用的是IPS的协议,所以它会有一些缓存需要准备保存,那会被保存到这个目录下,以及认证文件叫com贝也会被保存这个目录下,那下一步就要需要去拷贝我们的集群的管理员的配置文件到这个目录下。好,我们去拷贝一下。然后呢,去给他授予一下权限,把他的赎者和赎主授予当前的用户。那这样的话,我们的哭波扛住就可以去用了,比如我们的GI。Node查一下我们当前的有哪些节点,对吧?现在只有一个,就是我们的MASTER01对吧,并且状态是not ready状态,为什么是not ready呢?因为我们之前说过,K8S要求它有一个扁平化的网络存在,因为我们现在还没有构建我们的。
18:12
Flyno网络插件对吧,还没有构建,所以它现在还是一个no ready状态,那我们可以先去进行部署一下我们的flyno,然后呢,我们可以直接执行我们的flano。Flyno的安装呢,它也是一个压ma文件的形式存在了,那我们这样,我们去把这一些东西给它准备一下。我们创建了一个in install。KS。In store。8S好,我们CD到因到K8S中。我们先别进去吧,我们把一些重要的信息给它拿进去,比如我们的库波。IDM的in need的日志。比如我们的。图,IM在初始化的时候,它的配置文件。对吧,这些都是非常重要的。
19:00
嗯,给它拿进去,拿到我们的install k80中。那CD到我们的意到K8之中,我们去看一下,比如创建一个核心。想把这些文件给拿到靠拢目录中。那再去创建一个plugin,我们到plugin中,我们去创建一个flano。涉及到Fla中。我们去WG的这个加ma文件。个加卖文件。下载下来以后呢,我们直接酷波CTR create-F。No。库兰no对吧,我们去创建一下。那这样的话,他就能根据我们这个flano的资源清单,现在还听不懂对吧,讲的来说就是剧本。就怎么告诉他怎么去把这些文件给串联出来。剧本好。
20:01
给它串联出来。创建出来以后呢,我们可以通过命令库波cityr get。杠n system。可以查看到,诶这里已经有一个flyno的组件已经运行了,那我们现在酷ctl。No。你会发现这里已经ready了,已经准备走了,对吧?好给大家讲一下原理,首先CU CL get。Co CL是我们的命令行管理工具get获取获取po的状态杠n Co system也就是我们的什么。名称空间,指定名称空间为库C名称空间,如果你不加杠人指定的话,默认使用的是default的名称空间。那我们的所有的系统组件都会被默认安装在库city目地的名人空间下,所以必须要获取它的状态的话,必须要加这么一个状态,需要大家注意一下。好,那他在当年节点部署了一个flano,你会发现一副con。
21:04
我们在这里也会多了一个flyno点一,这跟我们之前在给大家讲我们的网络原理的时候是不是一样的呀,对吧。那get node,因为我们有了一个扁平化的网络存在,你在获取note状态的时候,你会发现这里已经ready了,对吧?那接下来呢,我们可以把这些子节点给它加入进来了,那加入的命令呢,我们其实在这个日志里已经看到了,最后一条看到了吗?哎,他说有一些工作的节点被加入的话,运营的话需要运行这么一条命令。那么把这条命令给复制一下,到其他的几个节点,我们去粘贴一下。那我们再过来get node,我们看一下第二个第三个都已经进来了,现在还是no ready的原因是在当前的节点。在当前的节点,他们还没有运行成功,对吧?那可以加一个杠oy的查看更详细的信息,你可以看到它处于哪个节点,Node节点对吧?它在K8S node02 node01都在init,也就初始化过程中,所以我们再稍微等一会,等它把这个容器运行起来以后。
22:16
就可以去。Ready了对吧,我们稍微等一会儿。你这个老是这样去输入是不是比较费劲啊,你可以加一个杠W参数。它会代表的含义就是WCH监视对吧?好,初始化running了。那我们再过来看一下。全部running,我们再看一下get node。全部最顶,那这时我们的K8S集群1.15版本是不是就已经部署成功了?当然现在的集群还不是一个高可用的,我们会在我们的篇章的最后一个阶段给大家讲解怎么通过QQIDM去部署一个高可用的。1.15版本的集群。这是完全没有问题的,对吧,好,那我们去把这些。
23:02
后后续的一些操作给做一下吧,比如在这里的install k8S呢,这个文件里面的一些文件非常重要,我们后期可能会调用到,所以我们把它放在我们的u logo下,防止我们在当前默认被删除了,对吧?我们就可以把这些垃圾的文件给它清一下了。当前目录下没有这么重要的,对吧。都给删了,你一定要确保当前目录下没有重要的,你才这样去删除。RM-FC我用的挺随意的,对吧?因为现在我都给你们讲课讲习惯了,在生态环境中你要这样用,要被挨打,听明白我的意思了吧?这个一定一定一定不要经常这样去使用,好,那这样的话,我们的K8集群就已经安装成功了,那这节的视频呢,我们就先到这里,我们下节课再见。
我来说两句