00:01
各位大家好,我们继续来学习ham,刚才呢,我们讲到了ham的引入,包括它可以解决什么问题,那我们下面就把这汉给各位做一个具体介绍,那咱们来看一下啊,首先我们先看一下我这个文档里边,这里边的引入咱都说过了,就刚才我提到的里面这些,包括它可以将这些样文件做一个整体管理,包括实验你的样文件高效复用以及。你的级别的这个版本的管理,然后he到底是什么,咱看下面一个描述,这里写到hem呢,是库nice的包管理工具,就像linu中那个包的管理工具,比如这个样M咱都用过,然后它可以很方便的将之前打包好样文件部署到咱的库ne上去,这是它一个总体描述,然后在汉里边呢,有三个重要的概念,一个叫ha,一个叫chart,一个叫举例子,那我下面给各位做一个就是详细的说明,给各位来写一下啊。
01:04
我写到我这个图上就关于汉一个具体的一个说明,或者一个具体介绍,第三个。He。它的一个具体的一个介绍,首先第一个就刚才咱们看到的啊,这里写的啊,就这段话,Have呢是cool night里边一个包管理工具,它就类似于咱们Li中那个样啊,类似于它,然后它也很方便的将你之前打包好的样文件部署到咱的苦奈进行上去,这个啊就是关于汉文一个特点,就是你注意啊,它的主要的目的是什么,让咱们部署应用更加的方便,然后让它里面过程更加高效,这是ha出现一个主要的目的,这个位要明确啊,也就是说说的简单点啊,咱没有ham,这过程也能做,只是用ham之后它更加方便,这里边的过程更加的简单,这是它出现一个主要目的。
02:02
啊,所以这是一个介绍,然后除了这个之外,咱往下看,就是我们的第四个概念,刚才提到的,在我们的have里边呢,有三个很重要的概念,因为咱们在用汉M中,这三概念肯定都会涉及到,那各位来具体说一下啊,就刚才咱们看到的,首先第一个概念,这概念就叫ha。我先写完,然后给大家都做解释,然后里边有第二概念,这概念叫chart。然后第三个叫这个release。Release,所以这是里边的三个重要的概念,那三个概念分别都是什么,给各位来详细解释一下啊,咱看第一个叫ham,这里ham怎么理解的,你理解为啊,它就类似咱之前用那个库ctl,它是一个命令行的一个客户端的一个工具啊,就是咱说ham其实本身就是一个客户端工具,就是咱之前用那个COP atl,这是第一个ham,包括各位。com文档中啊,这里写到它是一个命令行的客户端工具,主要用于就是这个chart创建打包发布管理啊,就是一个命令的工具,这个叫。
03:18
Have啊,这是第一个概念,然后里边还有第二概念,这个叫chart chart是什么呢?给各位来写一下啊,这你可以理解为啊chart它做的事情是什么呢?就是把我们这个样了进行一个打包,然后里边因为样么是不是有很多呀,理解为啊它就是一个亚么这么一个。集合啊,这是比较简单理解,把样么的打包,就是里边一个样么的集合,然后这说的官方点,这句话是一个用描述,是一系列用于描述K8S资源相关文件的集合,说的简单点就是你样M的集合,把你样么打包,里边用chart进管理,它就是一个集合的这么一种方式,这是第二个啊,叫chart。
04:06
然后除了他之外,还有第三个概念,叫这个release。那release是什么呢?给各位说一下啊,这也可以理解为啊,它就是我们基于这个chart,你部署的这么一个就是实体啊,说的通俗点啊,就是我们一个应用级别的一个版本的管理的那部分,比如说我们对这个样文件进行版本管理,那用这个release可以做到啊,这就叫release,就是一个版本管理。包括大家看这句话,就是基于chart部署实体,一个chart被ham运行之后,将生成一个对应的release,然后将K8S中创建出真实运行的资源对象。通俗来说就是你每次部署一个样文件,在里面会对应一个release。比如说一个版本,然后这个版本可以做控制,比如你到下一个版本,或者还原到之前版本,用release做到就是一个应用级别的版本管理。所以这个是ham中的三个重要概念,Ham客户端工具,Chart样集合,Release版本管理,这个给各位做个说明,你把三个基本概念知道,因为咱们后面操作中就要用到三个概念,然后实现我们不同的内容。
05:20
这个啊,给各位做一个说明,然后这个说完之后,咱们下面继续往下来看啊,就是刚才我提到的就是在2019年十月份的时候呢,Ham团队发布了ham一个。稳定的版本叫V3版本,所以我们现在用的都是这个V3版本,那V3版本跟之前版本相比会有一个变化,那这变化怎么样,给各位做一个说明,各位对它有一个认识,因为咱后面用的肯定都是这个V3版本。那我来写一下啊,就是我们的第五个知识点。我写到这个位置,就这里边的time,它在。
06:02
2019年。发布了一个叫V3的一个版本。而这个版本和之前版本相比。会有一些变化。啊,那各位把这变化说一下,因为咱们现在用的肯定都是V3版本,那我来说一下它有哪些变化给各位先写到这里啊,首先里边的第一个变化。就是在之前版本中啊,有个东西叫Tyler,就这个啊,T有这个,而在我们的V3版本中。啊,V3版本中他就删除这个T了,把这个已经给他删掉了,那这T什么意思呢?一会儿各位说明天知道啊,他有这么一个变化,因为之前的过程中呢,它是通过T的进入到我们的集群中做操作,然后现在在我们的微三版本中,他就把T的删掉的,用其他方式连接你的集群做操作,啊这是第一个,因为各位会画个图,再来说明它这个架构的过程。
07:08
然后它还有第二个变化。我先列出来啊,第二个是什么呢?就是这里边啊。在之前版本中,这个release它不支持在不同的命名空间中进行重用,但是在现在版本中,它就支持了,就是这个release。它就是啊re,诶,写错Le SE就是release。在V3版本中,它可以在不同的。这么一个命名空间中进行重用,之前版本它不支持,现在它已经有支持了啊,这是第二个特点,然后里边还有第三个一个变化,第三个是什么呢?各位说一下啊,就是在之前版本中呢,这个chart不能直接推动到doer仓库中,但是现在可以就是可以将这个。Chart。
08:01
给他就是。推送到你的docker那个镜像的。仓库中去。之前版本中这个它不支持,目前它是支持的。所以这个啊,是里边一些最基本变化,各位把这个先知道啊,所以咱们现在对它的变化做了一个说明,各位知道它这个基本特点就可以了,然后说完之后,下面我把这个就是have。一个基本的一个架构给大家画一下,因为它跟之前相比,其实这个架构已经发生变化,主要就是在第一个体现。删除这个tler啊,它又做了一个变化,就是一个架构的一个变化。因为之前它的设计中啊,其实有很多不太合理的地方,它在V3版本中把之前很多不合理的地方做了进一步完善,所以大家对架构发生一些变化,那怎么变化的,给各位来画个图,咱来说一下啊,就是它的架构变化。
09:02
我写一下啊,就是咱们的第六个。架构的一个变化,首先我们看第一个啊,就是它那个V3。之前的这个版本是怎么样的,然后咱再说V3版本是怎么样的,把这架构画一下啊,比如说在之前版中,假如我们现在在里边啊,我们有一个ham,这个chart。你才说到chart嘛,就是你那个样么的一个集合,然后通过chart在之前版本中,比如现在我要进行这个就是K8S应用的部署,那怎么做呢?之前版本中啊,它需要先经过一个东西,就是咱刚才提那个叫ler,先经过它这个叫tler。然后经过tler再去连接我们这个集群,在基于里边,咱之前提到一个叫库API server,它去连接这个库API server啊画一下啊,就这位置有一个叫。
10:05
酷吧。API。Server需要去连接它。然后连接之后通过库、API server再去操作我们具体里面内容,比如我的deployment,包括什么service,包括什么increase,再进行我们的具体操作,啊,那我进一步画一下,就最终再操作我们的其他内容。在里边,比如说用我们的deployment。包括比如说有这个service。包括有这个叫in格瑞斯。等等一些内容啊里边对它进行操作,而现在在这过程中,就是我们的这个部分,就进入到我们的K8S,或者说库文ne那个剧情里边。啊,我写一下,这叫Co。所以这个啊,是它早期版本中这么一个基本过程,它就通过一个它有了连接库,API server,然后优酷visit server,再去操作你的deployment service in Grace,这在我们的Co里边,然后进行这个操作,这是之前的一个特点,所以之前我经过一个T,然后做到这个操作,但是现在在V3版本中,它有变化,怎么变化里边就没有这个tler了,而这里边直接通过一个叫Co conig进行连接,那各位啊,咱们也是来画一下。
11:31
画到这个位置啊,V3版本的这么一个架构。我画到下面啊,就是在V3版本中呢,首先里边的第一部分还是我们那个ha chart。然后通过have chart之后呢,他要去肯定要进行我们的相应的部署,但是他现在没有这个title了,要经过一个东西,这东西就是咱刚才提那个叫CU config,有先经过它。
12:05
我写一下啊,酷。Config,然后由这个库config去连接我们这个库API server,做这么一个链接。画到这个位置啊。这个我们叫库a server。清楚它,然后由库贝server也去操作我们这个,比如说deployment service等等这个内容啊,这个都一样,我把这个给我就直接。复制过来啊,咱们给它拿到加边,所以现在我们这个V3版本,它是这么一个特点,而在这个特点中,我们的KNE里边,它是通过这个这个位置啊,就是我们说那个。Nice。这个我也是分过来,所以这样的话,咱就把这个V3版本架构给大家画出来了,然后大家看啊,他们的变化是很大的,之前有个tler,现在没有这个通过coop con直接连接Co server,然后操作你这个deep service in Grace,所以这个V3版本应该发生了很大的变化,所以这个各位给他知道啊,所以这就是关于ha一个基本的一个介绍给各位,最终带来总结一下啊,Ha它里面出现是为了解决几个问题,第一个就你yam的过多,它作为整体管理,包括yam的复用以及应用级别的版本管理,而ham理解为就是一个包管理工具,就类似于咱们linu中那个样M了,它可以很方便的将打包之后样文件部署到你的KS上去,它有三个概念,Ham。
13:43
客户端工具chart就是样M机合release版本管理,它在一九年发布了V3版本,跟之前相比有些变化,首先删除了,然后可以在不同缤分空间中重用,另外可以推用到doer仓库中去,然后V3之前版本有个TV3版本,这个去掉了,通过库conig直接做这么一个连接。
14:08
所以这个啊,就是关于have一个最基本的介绍,通过我的介绍,大家把这个先有一个总体上的一个认识,只要你知道have它主要是做什么事情的,然后咱们一会儿再通过具体例子给各位做个演示,所以这是关于have一个总体的一个介绍。
我来说两句