00:00
大家好,欢迎大家继续收看上硅谷的零六词云计算视频,我是汪洋老师。那在我们的K8S讲解中呢,大家已经发现了,对吧?如果我们想部署一个应用程序,其实只需要有一个完备的mail文件即可。那这个ma文件呢,可能包含了我们的存储,包含了我们所谓的一些。资源控制器以及我们的SVC等等。当我们去建立一个完整的mail文件以后呢,我们就可以通过命令对吧。进行所谓的服务部署。那所以呢,对于我们的整个K8S来说呢,Mail文件是非常至关重要的,或者说如果我有一套完整的mail文件,我可以创建出来我任何想要去创建的一些资源。单说任何有点夸张对吧,但是其实他是真的可以做到。在我们的Linux操作系统里呢,我们知道有个东西叫做我们的。
01:02
那在我们的Linux操作系统里安装软件的话,我们可以比如我们的圣罗拉red hardt系列,对吧,可以通过RPM包的安装方式。后来呢,给大家衍生出了一个样的叫做包管理工具。其实在我们K8S里,它也有一个包管理工具。那主要是解决了RPM包的依赖问题。在K8S这里的包管理工具呢,主要解决的是我们的安装服务的问题。其实很好理解,对于我们的K8S中的包管理工具呢,它叫。HELM。它呢,可以去通过一个仓库下载出来我们想要的一些压ma文件,我们去修改这些ma文件的属性,就可以去安装出来,对应我想要去安装的。系统信息。所以说呢,对于我们的哈姆来说呢,它的重要性其实。
02:02
不次于我们所谓的0.5操作系统之间的一样。那接下来呢,我们就把这一个。重要的附件我们给大家去讲解一下,然后再通过harm呢去安装对应的一些急性化的措施。比如我们在K8S这里实现我们的监控,实现我们所谓的efk日志的收集展示,对吧,好。那首先呢,我们先去学习一下我们的哈。在没使用harm之前呢?如果我们想向K8S部署应用,依次部署deploy s VC等。况且,随着很多服务的微服物化,复杂的应用在容器中的部署以及管理。更复杂。哈姆通过打包的方式支持发布的版本管理和控制,极大的简化K8S的应用部署和管理。那这个简单的来说呢,就是一种安装的。
03:01
控制流程。那汉的本质呢?就是K8S应用管理可配置,能动态生成,动态生成K8S资源清单文件,比如deploy s VC等。也就意味着这个所谓的亚麦文件呢,它并不是一成不变的,它不像咱们之前。讲过的一些压麦文件一样,从我创建到运行,只要你保存推出以后,对吧。那这个数据就不会更改,但是对于我们的哈B来说呢,我们可以通过传递类似于环境变量的东西给它去进行所谓的修改信息。好,更能适应到你的环境之中,对吧?好,然后通过light自动执行K8S的资源部署库,Ctl自动执行我们K8S的资源部署。好。那接下来我们继续往后看,Ham呢?是官方提供的类似于yam的包管理工具,是部署环境的封装流程。那有两个重要的概念,Chart和我们的。
04:01
恰是一个创建应用的信息集合,包括各种K8S对象的模板、参数定义、依赖关系、文档说明。那这里有很多的一些说法,对吧,第一个就是应用的信息合集。那在我们的K8S里呢,应用的信息其实有很多,比如我们的deployment是怎样创建的,比如SVC怎样创建,包括一些如果需要去ing Grace,包括存储的话,你都需要去声明出来。对吧,所以在这种东西下呢,恰恰就是一个信息的集合。打包的集合对吧?好,那这里也说了参参数的定义,也就是我们可以通过这个参数的定义去达到一个跟当前环境相匹配的这么一个结果。好恰的是应用部署的是包含逻辑单元,可以想象将他差的想象成我们的ipd或者样的。软件安装包。这是我们chart的说明对吧?好,Release是一个char的运行实例,代表着一个正在运行的应用。当chart被安装在K8S集群中呢,就生成了一个恰恰能够安装多次,安装到同一个集群,每次安装都是一个release。
05:14
其实这两种东西跟我们之前讲过的哪一个项目比较像?刀客的镜像是不是有点像?没运行之前,它是一个单独的镜像,是一些所谓的环境的封装。当运行以后呢,就变成了容器,并且一个镜像可以启动为很多个容器。是不是有点类似关系啊?对吧,只不过它更高级一点,他管理了很多容器,对吧,好。那下面呢,有一张图去给大家展示了我们的ha的这么两个组件的工作方式,好。这里呢,会分为我们的客户端和我们的服务器端。客户端呢,叫我们的哈。呢,叫T了。那他们之间呢?是通过我们的TRPC的协议进行所谓的雕。
06:03
那也就意味着在我们的客户端里,我们去传递对应的指令。然后我们的Tyler在接收到数据以后呢,会把这个数据理解成为我们对应的命令,跟我们的库的ipi进行交互。那酷巴ipi在接收到指令以后,会下达到对应的一些数据的或者资源的生成。写入到我们的etcd。被我们的。库light所接受进行创建,对吧,有这么一个流程关系。那所以呢,对于我们的harm来说呢,它会分为两个部分部署,第一个是我们的客户端部署,第二个是我们的服务器端部署。那在这里的服务器端泰勒呢?你会发现它是部署至我们的K8S集群的。那接下来呢,我们就去把它给安装一下。那首先呢,我们去下载一下它的安装的软件包,对吧?好。我们的集训。下载。
07:28
我们稍微等一会对吧。
08:01
好。下载完成以后呢,我们去把这个文件给拿走备份一下对吧。拿到我们的USR local下的install ks。然后我们到到K8S中。麦克,我们去创建一个号。MV去我们的。哈,目录中,好,我们到哈里,我们去解压一下。那接下来我们去看怎么去安装copy。Harm这么一个命令行是我们的u local下的,并目录下。
09:04
然后我们去给他赋予一下权限,A加X对吧,Logo下的并一下的。号。那接下来呢,我们还需要去部署一下在这里的K8S机型的我们的Tyler对吧?好,那首先呢,我们要启用一下,因为它需要去调用到我们的IPSO对吧,因为IPSO又开启了啊BAC的访问控制,所以我们要创建一个sa去给我们的TT了去用对吧。并且在他的官方文档说明里已经告诉大家了怎么去创建这个所谓的sa。好,那在这里呢,我已经给大家复制下来了,所以我们就去创建一下,我们看一下,首先SE创建名称叫T了。放在system的名称空间下。进行了一个集群的角色绑定。对吧,进行集群角色绑定,用的是我们的卡拉斯达德,也就是集群的管理员角色。
10:01
好,那我们去进行创建一下vim rb。ac.EML。那接下来呢,我们要去创建一下这个RBAC对吧,好。City create,杠FBAC。那接下来呢,我们再去harm in need进行我们所谓的tor的这么一个。K8S中集群的部署。我们CU city啊。Pod-n system。看这里容器自然创建对吧,那我会把这个软件包。到时候会发给大家对吧。那我们就放在桌面了,我会压缩成为哈姆的这么一个踏点机啊,ZP文件,我们就不搞踏点接的了。
11:05
然后你再把它发给大家RBAC,我就把它拿出去吧。镜像下载失败了是吧?我们过来看一下是因为什么。City。Script。Pouch。然后我们加个名称空间CU system名称空间。用的是这个镜像。好,我们去直接下载这个镜像看一下刀。
12:01
好,我们稍微等一下啊。
13:07
这边呢,我也下载成功了,对吧,我先把它保存为。Dark sea。哦。保存为T吧。点踏点积累。当然这个镜像我也会发给大家,他在GCR谷歌的云服务里,所以呢,大家如果没有。对吧,科学上网服务的话还是比较。困难了。那我们就把它拿出来,到时候会发给大家。我们先把这个开了,传到别的节点上,不然的话我传不了。
14:00
我们在节点二上也导入一下,因为我不确定它在哪个节点,虽然我们现在可能他在我们的NOE1或NOE2,但是万一它重建以后就可能分配到另一个节点,对吧?所以我们最好在所有节点都导入一下。然后我们把root下的哈。拿到当前目录下,并且把这个T了会到时候发给大家对吧。稍等一下。传输成功了。那在这里我们再去查看一下get-n CU system。已经运行了对吧,那这时候我们就可以have。Wasn't。我们可以看到当前的版本信息,那这样的话就没有问题了,好。那在接下来呢,我们会看到有一个东西叫做我们的哈仓库。
15:03
那在这里其实我们可以访问一下。我们去搜索一下我们的号。仓库。
我来说两句