00:03
Hello,大家好,今天为大家讲解的是Jenkins在K8S环境中的部署过程。Co s呢,全称是Co,它是为容器服务而生的一个可移植容器的编排管理工具。越来越多的公司呢,正在拥抱。和使用K8S。并且呢,当前QS已经成为了主导云业务的流程。嗯,推动了微服务架构等热门技术的普及和落地。正在如火如荼的发展,嗯。首先呢,我们要先要准备K8S的集群运行环境。嗯,由于太过复杂,我们就不给大家讲解Q8S的安装过程。我们的环境呢,是一个三节点的,嗯。一个集群。我们可以通过CU ctl的这个命令行工具可以获取集群的信息。
01:02
大家可以看到。呃,我们是集群呢,是由一个master主节点和两个node节点组成的。嗯,下面呢,我们先给大家呢,介绍三个概念。嗯,第一个呢,就是replic。嗯,Touch Co中的一种副本控制器,是用于维护在任何给定时间运行的稳定的副本POS机。它通常呢,用于保证指定数量的这个pod的可用性。Deployment呢?是re的高层次的一个概念。它呢,提供了对pod的声明性的更新以及许多其他功能。还有一个概念呢,是service呢,是8S的。呃,一种抽象啊,他定了一组的一个逻辑集合。
02:00
和一个用于访问他们的策略。有的时候呢,我们可以称之为为服务。Service的目标po集合呢?通常是由library select来决定的,一个服务访问的后端运行了几个副本,这些副本呢,其实是可以代替的。前端是并不关心它后端是哪一个。嗯,尽管呢,这个实际组成后端的集合呢,是不断变化的,有可能三个五个。但是呢,前端客户端呢,却不知道它的变化,也不知道自己的,自己也不需要知道呢,自己有一个列表来记录这个后端服务。所以呢,Service呢的抽象呢,能让你达到了这种前后端的结果。另一个概念的是Y语言。呃,它呢,是专门用来配置文件的,用来写配置文件的语言。啊,非常强大啊,也非常简洁。K8S呢?通常用YL语言来定义它的资源。
03:04
嗯,下面呢。我们就来编辑这个Jenkins的YM文件啊,我已经为大家编辑好了,下面呢给大家讲解一下这个jeins YL。的这个这个文件啊,我定义了两个资源,一个是deployments,还有一个是service。呃,这两个资源呢,可以用这个杠这个这个杠杠这个来进行分割啊。然后呢,呃。这个得先讲解deployment deployment呢这块呢叫嗯。叫data这块是定义了这个。数据就是原数据的一个情况,他的名字,条们名字。还有它的默认的空间放在了,嗯。Default就默认空间地方。下面呢,是department的具体规格啊,它是。
04:00
Reply,这是一个就是设置了一个数量的副本ID。嗯,然后呢,它的选择器是匹配那个冒号的。呃,Pod作为它的管理。然后呢,下面呢,是定义的pod的模板。他的给po打的标签就是啊。然后再下面呢,是po里面容器的一个具体情况。嗯,定的容器的名字,然后拉取容器镜像的名字。以及这个拉取镜像的这个策略叫if not。这个呢是本地,如果要是有了。呃。这个容器镜像的话,就不需要再上网去拉取了,用本地的。然后容器的端口呢,是。开放是8080。
05:00
在下面就是service service呢,这个同样也是ma data就是数据。这块的定义啊,然后呢,Service的名字叫service。下面呢,就是它的这个具体规格,它的有一个。呃,标签定义的一个定义呢,叫。类型,这个类型呢,是经济service类型,它有三种。啊一种呢叫拉IP啊,它是集群内部访问的一个虚拟IP。如果要继续内部访问,就是用IP这个来来来做来使用。还有一种呢,叫noted啊,是在每个node上分配一个端口。是用于外部访问的啊。这个房子的入口。还有一种呢,叫的。这个工作呢,是在特定的这个云的这个提供商上来使用的。呃,所以呢,我们。这个定义的呢,就是note,我们是为了让外部可以访问,所以我们定义为note。
06:02
然后呢,下面是具体service暴露在可爱的就是具体service的这个po的一个情况。然后呢,下面是po po和他他给的po呢。嗯,就是所有暴露在IP上的是8080。然后呢,这个目标的这个这个端口呢,我们是8080。然后呢,Note呢,啊,我们已经讲过了,我们。对外开放的啊,给集群外部客户访问的service入口的一种方式,它暴露的我们。地址端口呢,我们看给的是4200。然后呢,Sta呢,那就是选择了这个Jack,就是选择至。这个的。叫冒号,Jack po的。这个。嗯,套的我们。作为它的后端来进行匹配。嗯,除了这些以外呢,其实呢,Jas呢,我们还可以使用其他的就是就是一些元素。
07:05
像PVC啊,PV,还有这个RD,嗯,那个啊RBAC等等的这些呢,我们在后面的。这个安装和部署情况中呢,我们都有所讲解啊,今现在呢就先。先不给大家讲解了。嗯,我们呢,登到我们的主节点上。呃,我已经呢为大家呃。以前。编辑好了,然后并放在了这个主节点上。大家可以看到。我们提前已经编辑好了这个文件,然后呢,我们通过命令行工具。放建这个资源。刚才定义的资源。创建成功。然后。我们可以。看一下我们的。
08:01
Deployment的情况。大家可以看到啊,这个deployment。要看看po的情况。媒的下面是管理的是po po已经起来了。然后呢,再看看我们的。Service的情况。Service我们也有了啊。Service有了,Pod有了,Deployment也有了。好。那我们看一下我们的Jenkins。跑在了哪个节点上啊?煎哦。Chickens跑在了NOD2的上面来看到。然后呢,他对外的服务地址呢。嗯,暴露端口呢,是3200,就是刚才我们定义的。所以呢,我们可以打开浏览器。
09:00
这个。地址是192.168.26.33啊端口是3200,你就可以访问。幺九二点。168.26.33。3200。好,可以看到我们这的初始化了。嗯,到这步呢,需要安装就是。S,然后呢,将这个管理员的密码啊存入粘贴进来。这个呢,上节课我们已经讲到了啊,这个密码呢,是在容器里啊。所以我们就要去容器里去找这个密码。嗯,我们进入到这个pod里面用这个。E减it,然后。Pod的名称。
10:00
好,我们进到了这个。呃,进到了这个容器的pod的里面,然后呢。把目录粘过来。把他的这个密钥取走。成功进入下一步。这里面我们就跳过了啊,就不不那个安装这些插件。然后创建管理员,那还用我们的。Jenkins。米奥也用Jenkins。重加一个s for。保存并完成。配置我们粉丝的访问地址,这就莫容人就可以。我们这就配置完了。
11:01
然后开始用。我们进入到了Jain斯的。这个管理的这个界面里头来。这样,呃,我们就讲解了,嗯,Jenkins在GOS中的如何安装。好,谢谢大家。
我来说两句