CI / CD管道上的Jenkins主站和从站安装

时间:2018-07-30 13:50:08

标签: docker jenkins kubernetes jenkins-pipeline

我正在尝试使用Kubernetes和Jenkins实现CI / CD管道。我打算使用具有3个主节点和5个工作机/节点的Kubernetes HA Cluster。

现在,我正在探索CI / CD管道的实施教程。并且还探索了如何使用Kubernetes HA Cluster进行Jenkins的使用。在阅读时,我对詹金斯有点困惑。我要在这里添加。

1。。我总共有8台虚拟机-3台主计算机和5台工作计算机/节点(Kubernetes集群)。如果我在任何一台工作计算机上安装Jenkins,那么在与CI / CD管道集成以进行部署时是否会有任何问题?

2。。我之前已阅读以下链接,以了解实现方式,

https://dzone.com/articles/easily-automate-your-cicd-pipeline-with-jenkins-he

使用Jenkins主服务器和从服务器是强制性的吗?在本教程中,如果安装了kubectl,helm和docker,则无需使用Jenkins slave。这里关于主从的想法是什么?

3。。如果我要在kubernetes集群工作器机器/节点中同时安装jenkins主服务器和从服务器,则需要在单独的单独VM中安装主服务器和从服务器吗?我仍然在哪里安装Jenkins感到困惑?

我刚刚开始使用CI / CD管道-Kubernetes和Jenkins。

1 个答案:

答案 0 :(得分:2)

詹金斯有两个部分。有负责所有工作的主人和负责工作的工人。

Jenkins主服务器通过插件支持多种工作程序(从服务器)-您可以拥有独立的节点,基于Docker的从服务器,Kubernetes调度的Docker从服务器等。

在哪里运行Jenkins master并没有多大关系,重要的是如何配置它来运行作业。

由于您使用的是Kubernetes,我建议您检查一下Kubernetes plugin for Jenkins。当您配置主机使用此插件时,它将为每个作业创建一个新的Kubernetes容器,并且该容器将运行基于Docker的Jenkins slave image。这种工作方式是,插件在作业队列中监视作业,注意到没有从属来运行它,启动Jenkins从属docker映像,该映像向主服务器注册,然后执行工作,并获取已删除。因此,您无需在此设置中直接创建从属节点。

当您处于基于容器的工作流程中的Kubernetes集群中时,无需担心在何处运行容器,让Kubernetes为您解决这个问题。只需使用Helm启动Jenkins主服务器,然后连接到Jenkins主服务器并将其配置为使用Kubernetes从服务器即可。