00:00
各位大家好,在刚才内容中呢,我们给大家介绍到了我们这个苦奈课程中一些相关的内容,也是我们要讲哪些内容,那我们下面咱就具体来学习一下这个Co ne中的相关内容,首先我们先看第一部分关于这个Co ne中的基本概念,那给各位来写一下。咱们在第一部分内容中呢,主要给大家来讲解这么几个知识点,我把知识点给各位先列出来,然后咱们一个个详细讲解,我这里强调后面呢,我就把这个库ne统一简称为叫K8S,咱之前解释过,库ne里边的第一个字母和最后一字母是K和S,它们中间有八个字母,所以它简称角K8S,以下都简称K8S。那咱们在第一部中的第一个内容给大家介绍一下,就是。K8S中这个基本的一个概述,和它相关的特征。
01:06
比如说我们这个K8S,它到底是干什么的,它有什么特点,或者用它有什么好处,有什么优势,给各位自我介绍,这是第一个内容,然后第二个内容呢,给大家介绍一下关于这个K8S它这个架构的。这么一个组件,也就是说我们要搭建一个K8S,肯定用的是集群方式,然后在它里边有哪些组成部分,或者说里边有哪些组件,各位对它有个认识,因为咱后面要搭建这个架构。然后第三部分呢,给大家来介绍一下,关于这个K8S里边一些核心的概念,也就是我们学习中有几个概念必须要知道,咱们后面会涉及到,咱们主要介绍三个最基本概念,第一个叫po。第二个叫controller。
02:02
还有第三个叫service,这三个概念是咱们学习K8中后面会一直遇到的,所以各位做一个介绍,所以这是关于我们第一部分内容中的一个基本知识点说明,那咱们下面就来看一下我们的第一个知识点,关于这个K8S的一个概述。那我写一下。那KYS呢?它到底是个什么东西,或者说他能做什么事情给各位,下面我来做一个详细的说明,给各位来说一下啊,咱们看啊,就看一下我的文档中,这里写到k Co,简称叫KS,因为他们中间有八个字母,刚才都说到了,而这S是什么呢?其实它最早是在2014年,是由谷歌开源的一个叫容器集群管理系统。注意它是由谷歌开发的,谷歌呢就是在它的内部系统中,这个K8S它已经用了十几年的时间,后来呢,他把这个里边经过了各种完善,终于给他做了开源,供很多人使用,因为谷歌对它有丰富的经验。而KS主要是干什么的,注力这里挑一个词叫做容器管理,就是它主要做的还是容器化操作,那大家想一下啊。
03:25
比如说咱们现在啊,用我们的传统方式,咱要部署一个应用,那怎么做呢?方法肯定很简单,咱们可以通过插件或者脚本方式进行操作,那这么做有它的缺点,因为你要将我这个应用它的所有部分跟你当前操作系统进行绑定,而这么做呢,并不利于你这个用的升级回滚这的操作,所以咱们目前在很多部署应用过程都是用什么方式,就是容器化方式进行实现,这是目前一种比较主流方式。
04:00
而用容器化的好处是什么呢?说的简单点,我们可以做一个带环境安装,可以省略里边很多不必要的麻烦,让你这个生产环境和测试环境保持一致,让咱们的这个应用的部署更加简单,更加方便,更加快速,这是我们一种驻留方式。而容器化大家首先想一种技术是不是应该是刀ER,就刀ER确实能做到容器化,但是刀ER呢,一般在实际中呢,经常拥我们的单机版运行,因为大家知道随着咱们这种用户量的增加,咱们的服务不可能只单机版,是不要做集群部署,所以集群的话用刀ER,它虽然很多功能也能做到,但是。并不是很方便,而且我们现在学这个叫K8S,它就可以解决刀ER中很多不方便的地方,因为它能实现我们的各种操作,也就说我们用刀ER一个最主要的效果是什么呢?
05:00
可以让你这个运维人员不需要去进行复杂的手工配置和处理,用这个库nets可以直接做这种自动化部署,或者说大规模的升级、回滚等等操作,用它会特别方便。所以这就是。K8S一个基本的一个介绍,那我在这里边给各位把几句主要的话咱们来写一下啊,首先第一句话,各位记住这个K8S。它是由一个公司,就是这个谷歌在2014年。它开源的这么一个叫容器化集群。管理系统啊,它简称叫K8S,或者咱说的Co ne,这是第一个,也是它在谷歌运行了11年的时间,它的各种积累应该是很完善的,另外就是我们使用这个K8S。它是进行叫容器化的这么一种应用的一个部署,让咱的部署更加的方便,而它的好处是什么呢?就是利于我们这个程序的扩展,包括程序的维护,我写一下啊,就是使用。
06:13
K8S,它就利于。我们这个应用的这么叫扩展。包括应用的这个一系列操作,因为里边有很多就是相关更比刀客更高级的功能,让我们刀客部署更加的方便,而我们用K8S一个最终的目的,刚才也提到了,就是我们使用K8S。它的目标是什么呢?就是让我们的这个部署容器化应用。更加的。简洁和高效,就让这过程会更加的方便,就是它是一个管理系统,用它之后让咱们部署会更加简洁,可以极大的节约我们的工作量,让咱这过程可以更加高效的进行下去。这是关于K8S一个概述,包括目前在很多的大型公司中基本上都在使用K8S,很多中小型公司也在向K8S靠拢,所以这是目前一个很主流去这种技术,也是一种大势所趋,就是关于容器化的技术。
07:26
这是关于它一个基本的概述,大家把这个给他知道啊。咱们说的第一个概念就是通过我的介绍,你对K8S先要一个简单的认识,然后他具体怎么做,包括里边有哪些特点,咱后面都会一一给大家演示出来啊,这个就是咱说的第一部分基本介绍。然后介绍之后呢,下面呢,给大家说一下,就K8S中啊有哪些特性,或者说它有哪些就是更大的优势。给各位做个介绍,就是在我的课件中呢,给各位用列出了有这么八个优势,那我把这个八个优势给大家一个一个来做个讲解,我写一下就是第二部分。
08:10
关于K8S的特性。这各位对它有个认识,那特性有哪些?我在这里边给各位都来做个介绍,咱们看一下我的文档中,首先里边第一个优势叫自动装箱。什么叫自动装箱,说的简单点啊,就是让我们这过程啊,不需要咱们手动的过多干预,通过K8S这个管理系统之后,可以让你的部署怎么样自动完成的过程比就自动往里边部署东西,自动把服务器启动,然后最终加到里边这个过程,这些过程用K8S可以自动完成,这是它的第一个特点。然后里边还有第二个特点叫自我修复,什么叫自我修复呢?给一个画个图啊,咱来大概说明一下。
09:00
比如说啊,我现在有。两个节点,然后每个节点中呢,有它相关的一个,我们可以理解为叫应用或者容器啊,或者说叫副本,一个意思啊,比如现在我有两个节点,然后这是第一个节点,这是第二个节点,然后里边有它的容器或者副本,比如现在我的第一个节点,就是这个节点它挂掉了,那这时候怎么做?通过我的K8S可以让你当前这个应用给它飘到我的第二节点,就是第二节点马上可以用起来,让我这个当前已经挂掉服务还可以继续给它运用下去,这是一个特点,就是咱提到的叫自我修复或者自愈能力。当然在这里边中啊,它还有一个好处是什么呢?咱们看到啊,就是里写到的,当你容器啊未通过监控检查时,会关闭此容器,直到容器正常运行时才对外停服,那这个话什么意思呢?这说的很官方,说的通俗点,比如现在。
10:01
我这节点挂掉了,然后我是不上这个节点提供服务,当我这个节点是不是要启动啊,它启动肯定需要时间,当我这个节点没有正常完全启用之后,那这里边不停服务,只有当它完全都启用之后,包括你的服务,包括里边的各种这种应用都启用之后,他才对外听供服务,你对外才能访问,他才能够接收到对外的各种请求,然后提供服务。这个啊是它一个特点是这个叫自我修复能力,用K8S可做到,另外还一个特点叫水平扩展。这应该好理解啊,比如说现在我这里边有节点,然后节点中呢,比如说有多个应用或者多个副本,假如现在我在这种就是高峰期的时候,因为大家知道双11双12嘛,它里面肯定有多个请求,那这时候比如说我在高峰期的时候,我这个副本的数量,比如默认是三,让它变成了这个。
11:00
假如说变成了十,然后有十个这个副稳听服,当我这个高峰期过的话,我让他的十,比如大家变回到这个六,或者给它降低为三,就是让我的资源更合理充分的利用,这个叫水平扩展,当你有更多的请求之后,让他的副本数量可以增加,就是提供更多的服务,可以满足我们不同的需求,这叫水平扩展。然后还有下一个叫物发现,或者说负载均衡。这是什么意思呢?给大家说一下啊,比如说我现在在我这个就是提供服务的集群中啊,有两个节点,那两个节点在对外提供服务的时候呢,那我的服务并不是直接对外提供,它需要对外有一个统一的一个入口。就是统一的一个入口。这入口呢,其实咱们后面说那个东西啊,它叫service统一入口,而这入口它要做什么事情呢?给大家说一下,比如说我现在我做这操作。
12:07
假如我这操作啊,是做什么相关那种,就是订单相关的服务,那我就访问订单的节点,假如我现在做的是我这相关的,比如说购物车的服务,那就访问购物车这个服务的节点,就提供这个操作,另外我在里边可以做负载均衡,比如我在我的订单里边有多个应用,那我现在就把我请求平均分担到里面去,假如我现在十个请求,那每个里边就承受五个请求的压力,这个叫做就是service统一入口,就说这术语。叫不发现,就是对外提供统一的一个入口,让他做到我这个就是。节点的调度,包括负载均衡这过程,这叫复发性,然后下一个叫滚动更新,这好理解啊,什么叫滚动更新呢?比如现在我在里边呢,想把我这里边加个节点,或者说加个新的,这个功能在K8S中啊,有个特点,比如现在我一次性加上三个。
13:07
这种应用或者三个功能。那K8有什么特点呢?就是你加的时候,并不是三个应用都直接加进去就马上停服务,比如现在你加了第一个应用或者第一个服务,那第一个应用呢,当它检测这应用没有问题的时候,他才对外提供服务。而你再加第二应用,它检测这个没有问题再停服,第三个也是检测之后没有问题再对外停服,不是加进去用马上停服,当检测没有问题才停服,这个叫滚动更新。版本回推好理解啊,比如现在我加了一个新的功能,把这功能里面有bug给他要回滚到我之前那个版本中,让它也可以按照之前的效果进运行,这叫版稳回退。另外还有一个叫密码配置管理,它就类似于我们说的热部署,就是你不需要把集群都给它重启起来,它里面加了一个功能,加了一个应用配置,可以把它自动加进去,可以直接运行,不需要重启集群,因为咱集群中嘛。
14:11
肯定不可能只有一台服务或者一台机器,你要重启是一个庞大的工程,那要用这种机时热部署不需要重启,另外里边呢,还支持你访问一些外部的挂载应用,比如说公有云网络存储等等,它还支持一次性任务或者定时任务,比如说每天某个时段进行这么一个操作,所以这些呢,都是K8S中些相关的特性,或者说一些相关功能。然后大家可以想一下,这些功能,如果说咱们单纯用这种容器化技术,刀口是不是还有很多做不到,就算能做到,应该也是比较复杂,所以咱用KYS肯定是比它更加的方便,更加简洁,更高效的实现咱们容器化的部署,或者说容器化操作。
15:02
这是关于咱们对他的一个基本的介绍。也就我们说的第一部分。我再重复一遍啊,K8S概述,它是为了让我们的部署容器化,应用更加简洁,更加方便,出现了一个集群管理系统。另外KS中刚才给大家介绍了里边一些相关的特性,通过我的介绍,对KS各位应该有一个最基本的认识。啊,这个我们第一个关于它的一个简单的介绍。
我来说两句