代码之家  ›  专栏  ›  技术社区  ›  Jacob

CI/CD管道上Jenkins主从式安装

  •  0
  • Jacob  · 技术社区  · 7 年前

    我试图通过使用Kubernetes和Jenkins来实现CI/CD管道。我计划使用Kubernetes HA集群,它有3个主节点和5个工作机/节点。

    现在我正在探索CI/CD管道的实现教程。并探讨了Jenkins在Kubernetes-HA集群中的应用。当我阅读时,我对詹金斯感到有点困惑。我在这里补充的。

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

    我之前已经阅读了以下链接以了解实现,

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

    这是使用詹金斯主人和奴隶的强制性规定吗?。在本教程中,如果安装了kubectl、helm和docker,则不需要使用Jenkins slave。这里的主人和奴隶是什么意思?

    三。 如果我在kubernetes集群工作机/节点中同时安装jenkins master和slave,那么需要在单独的vm中安装master和slave吗?我还不知道詹金斯在哪里安装?

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   Marcin Romaszewicz    7 年前

    詹金斯有两部分。有管理所有工作的主人,还有执行工作的工人。

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

    在哪里运行Jenkins master并不重要,重要的是如何配置它来运行作业。

    既然你在库伯内特斯,我建议你去看看 Kubernetes plugin for Jenkins . 当您配置主程序使用这个插件时,它将为每个作业创建一个新的Kubernetes pod,这个pod将运行基于Docker的 Jenkins slave image . 其工作方式是插件监视作业队列中的作业,注意到没有从机运行该作业,启动Jenkins从机docker映像,该映像向主机注册自己,然后它执行该作业,并被删除。所以在这个设置中不需要直接创建从节点。

    当您在基于容器的工作流中的Kubernetes集群中时,不需要担心容器的运行位置,让Kubernetes为您解决这个问题。只需使用Helm启动Jenkins master,然后连接到Jenkins master并将其配置为使用Kubernetes slaves。

    推荐文章