00:02
今天我来分享一下如何在jenkinsson使用KS的动态节点。呃,首先我们需要一个KS,然后需要一个SKS的话有很多方法可以安装,呃,我这列了几个。比如可以用coop SP社区的Co k又名KK还有这一个个人的项目,还有kind,还有一个mini cooper。呃,这里边mini coop和coop都可以用HD install这样一个方法来去安装。然后这个HD的话是一个下载工具,感兴趣的可以看一下,那么我这个环境上已经把需要的工具已经安装好了,所以就不用再再去安装了啊简单呃,说一下今天使用的看的看的来去安装啊,我们所需要的环境。呃,看的就是说keepscker,也就是在一个里边把整个KS跑起来,呃,这样非非常的适合做一些实践啊,正好今天我们就是这样的实验。
01:12
恩,首先看一下我们第一条命令就是启动一个看的,那么呃,为了能保证实验肯定会成功的话,这边就指定了这个版本号,那版本号是八一,呃1.18.2。啊,暴露两个端口啊,这是呃看的一个做法,就是说你需要明确的指定一个需要暴露的端口啊,做一个列表啊,这块是呃就是。容器内部的一个端口就是对外暴露端口,所以我们要访问就是通过这个端口来去访问我们的S,这个作为一个备用啊,现在暂时没有使用到。OK,那我们现在就执行一下这条命令。
02:03
等他执行之后呢,他先去拉取镜像,那么已经有了,所以他就会进行下一步,呃,就创建这个no。它创建完no之后,呃,我们可以通过呃一个的命令来切换这个上下文,方便我们后面执行呃下来后面的一些操作,在这个环境演示过程中呢。呃,我们可以先体验一下其他的功能,可以体验一下我们这里的。比如说这个工具。这个命令行的话,是可以通过多线程的方式来去并行的下载。以及安装,比如说我们现在要假如要安装一个K。那我们可以看到这里是我指定的八个线程同时去下载。
03:03
相当于把一个文件分成八份儿,然后下载。可以看到速度还是比较快的。OK,我们的看已经安装好了这个。步骤的话,感兴趣的看一下,不是我们今天要介绍的内容,那么它也提示了你可以通过这一条命令来切换的这个上下文啊,这儿只要拷贝就可以了。Okay。然后呢,呃,因为在看的里面,它是每次呃第一次启动肯定是要重新拉取镜像的,那么我这个环境上已经有了,所以说的话啊,我就可以提前给它加载进去。可以看到这已经下载过了。啊,这个看loader image的过程呢。可能会稍微比较慢一点,这个跟你的镜像大小是有关系的。
04:04
啊,这已经下载完了,我们可以执行下来。Kiki。啊,就是这么一个命令。OK,呃,等它加载我们接着往后去讲。呃,下来的话我们会,呃,为了简单的话啊,使用了一种简便的办法啊,创造一个chickens的deploy。然后暴露两个端口。然后把端口呢,修改成我们呃,预定的一个端口。啊,接下来会干这件事情,那么这件事情的话,嗯,简单介绍一下这个。保露暴露的两个端口是service啊,那么service的话就是说,呃,这个知道KS的人都都知道,我们要从外集群外部访问集群内部的话,需要啊,把它这个东西这个端口给暴露出来啊,你可以用service啊,也可以用,当然也也是通过service的访问的,我们这里比较为了简单的话,就是通过一个。
05:15
Noteport类型的一个service,然后把它暴露出来,通过我们的界面来访问,接着下来的话是呃,启动起来,我们可以呃访问它的这个密码,可以通过这条命令得到它的一个的命的一个初始的密码,而我们所需要的一个镜像以及。好了。这样很快就可以创建出来一个,我们可以get一下,OK,这里已经有了,然后他正在启动,我们可以看看po的状态。现在pod还没pod,已经起来了。
06:04
那它正常启动,那么我们这时候,呃,J的默认的端口是8080,我们可以去试着访问一下。啊,这里。打印出来的默认密码了。啊,那么我这里边再多说两句,这里使用的一个镜像啊,这里个镜像是叫s formula,准备个项目构建出来的镜像。这个镜像是已经包含了一些我们所需要的插件,这样的话在安装过程中,安装后呢,不需要再去手动下载一些插件啊,很多的朋友反反馈说是这个下载插件会非常的慢,这也是其实也是一个啊比较好的一个。呃,思路吧,那么我们现在访问下,实际上看到是无法访问的,那么就是因为它虽然启动了一个端口,但是它默认不会去把它暴露出来,我们执行这条命令,我们先看一下。
07:11
S现在是有一个S默认的。再看一下。啊,多了一条,我们再访问。嗯,我们发现它,呃,暴露出来了,但是这个端口呢,不是我们想要的,因为它可以随机的产生一条,那么可以执行这一条命令呢,把它修改成我们想要的。啊,我们可以再看一下已修改过来了,然后。再看一下我们的密码是什么?呃,因为后面还需要一些呃镜像,那我们先让他去load。
08:03
然后我们登录一下,我们这是一个安装的向导。呃,因为我们的插件已经安装好了,所以这一步的话啊,就跳过,那实际上通过一个参数也给跳过了。我们现在是人工跳过一下。啊,都不安装。保存。保存。好,这时候我们的GS已经好了,我们可以看一下。这里边其实除了呃,我们所需要的插件,可以把这插件呃,它已经安装好了,相关的一些配置也是配置好了,我们可以看一下jacks formula formula这个项目里边的KS。
09:01
我们可以在里面看到啊几个信息,一个是这里边配置了,说哪些插件已经安装好了,然后。以及一些其他的配置,这个是基本的一些信息,然后这是所安装的一些插件,那么这里边还可以看到这两个信息啊,这个信息是一个s code的这么一个插件,会初始化一个配置文件,这个是一个初始化的脚本,嗯,我们可以在里边可以看到这个里边它做了一些什么配置,那我们点过来的话,可以看到这儿有一个。KS的cloud已经配置好了。啊,这里面默认配置的是呃,杰斯自己的地址,然后节点的地址。还有我们配置了一一些pod,有ha docker Java Python等等的。还有待会儿要用的勾了,好,那我们现在看这个配置是不是可用的,可以点一下test connection。
10:07
啊,实际上这应该会失败的啊,我们用这里简单的看一下,简单的看一下,这里边看到是一个域名,这个域名的点后面的是当前,呃是是一个name的一个路径,因为我们装到了一个default的下面一个,所以就是这样的,好,那我们前面的是我们的service。啊,SVC的一个名称,也就是我们这里看到的SVC。啊,这有个这SVC,那么这还有一个金agent,应该是这是没有的,那么我们可以呃待会看一下会报什么样的错啊,但是现在链接的话是报的错是说呃没有权限在S这个呃下面呢,去创建一个pod,呃,那么这儿的话就是涉及到一个呃,这个S我们可以通过呃。
11:09
把这个绑定到一个上,这里为了简单的话,就直接把它绑到一个一个呃,全局的角色上。OK,我们把这个拷过来。然后再次点测试。啊,发现这一次通过了,那么我们通过之后呢,呃,可以试试执行下面的流水线,看到底是不是能如我们所期望的好点,一个新的脚本测试,OK。哦,我们得保存。啊,这里面简单讲一下,这里面是一个label啊,通过label来选择一个节点啊,那label的话是这能看到是这就是这个的名称是勾浪啊,正好我这label也叫勾浪进像是它啊,所以说它会以这个po来启动,呃,那么这个pod里边我们可以看到,我这儿只配了。
12:10
一个container,一个镜像,就是狗浪。但它实际上还会默认的给再给加载一个glp的镜像,嗯,待会可以会看到,也就是这个镜像。实际上一个code里面会有两个容器,所以说的话,我们需要切换到容go浪这个容器里面才有go浪这个命令,好,我们现在点执行。我们可以看一下。我们可以看看它启动了没有,实际上是报错了。
13:07
我们可以看到这的报错的话,是无法解析这个地址的一个异常啊,如果到这个这个SVC是没有,那我们执行一下这条命令。这是帕达的5万端口的暴露出来。然后接下来应该是就可以了,嗯,就是新创建的,应该他会执行成功。阿姨,你在之心了。好,已经执行成功了,我们可以看一下它执行的输出。执行输出的话,就是打印那个的版本是1.15。
14:03
OK,我们可以简单看一下这个pod是长什么样子的。这pod里面。这儿有一个。勾了这有个glp,就是这个名称会有个默认的GP,所以的话,如果你在一个内网的环境或者其他的环境里,导致需要引用一个自定义的glp的镜像的,那么要注意的是说这里的名称一定要跟这里的名称完全一致。才是才可以的。好,这样的话我们就可以呃看到呃通过在KS内部启动了一个Jenkins,然后再通过Jenkins调度一个呃这样的节点去做构建,那么这里边演示的是go浪的构建,其他的构建都是类似的。啊,我上面讲到了有几个需要注意的地方啊,那么这个集群内部的可以我们可以通过service来去访问,Service作为一个域名来访问啊,就service名称点我们的name space,然后这是八零,八零和one都是一个默认的端口啊,刚才演示了一个报错的一个情况。
15:18
好,那我们这一次的,呃,分享这么多。
我来说两句