gpt4 book ai didi

docker - Jenkins主站和从站安装在CI/CD管道上

转载 作者:行者123 更新时间:2023-12-02 12:06:50 25 4
gpt4 key购买 nike

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

现在,我正在探索有关CI / CD管道的实现教程。并且还探讨了Kubernetes HA Cluster的Jenkins用法。在阅读时,我对 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。

最佳答案

Jenkins 有两个部分。有负责所有工作的主人和负责工作的 worker 。

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

运行Jenkins主服务器的位置并没有太大关系,重要的是如何配置它来运行作业。

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

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

关于docker - Jenkins主站和从站安装在CI/CD管道上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51595513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com