Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >我要在k8s集群上的jenkins部署动态slave

我要在k8s集群上的jenkins部署动态slave

原创
作者头像
dgds
发布于 2023-05-29 10:00:54
发布于 2023-05-29 10:00:54
1K1
举报
文章被收录于专栏:dgds的运维dgds的运维

你知道啥是动态slave吧???

上图

官方解释

意思就是jenkins分为master和node,master可以把任务分配给node来做,但是传统部署方式node节点是固定的,就一直在那占用资源,k8s动态slave把jenkins的node封装在pod里了,node干完活pod就会自动销毁,不占用资源

可以自动修复

如果您的构建或代理损坏,您不再需要担心 — Jenkins 将删除运行状况不佳的实例并启动一个新实例。

并行运行生成

您不再需要计划执行程序并限制它们;相反,Jenkins 将启动一个代理实例并在其中运行您的构建。

负载分布均匀

Kubernetes 可以很好地管理负载,它将确保你的 Jenkins 代理在最好的可用服务器中启动,从而使你的构建更快、更高效。

到这里还不懂是吗,没事,我也没搞懂,直接开始操作!!!

环境准备

看我另一篇文章来部署jenkins

另一篇文章

下载插件

什么??你说你那怎么都是英文,你安装中文插件了吗,安装完重启jenkins了吗

告诉你一个重启jenkins的方法(加一个restart的url)

等着吧

安装完重启后

注意,(我特意用了一个一级标题来提示你,你说有多重要)

这里保存完成之后一定记得要重启,不然你执行任务他只会无限重启pod,我直接是删除deployment资源在重新建的,你们可以试试删除pod来进行重启(你问我为什么不直接做这一步:这个问题困扰我两天,我实在是懒得动了)

新建一个自由风格任务

简单执行一下就行了

可以看到已经开始创建pod工作了,慢的那是自己下镜像呢

这里两个容器的原因是jenkins-slave有个默认的镜像,主要是他来负责把任务传给nginx镜像(暂时可以这么理解)

ok构建完成,进去看看

可以看到jenkins搞了一个yaml文件来制作pod

构建完成,之前配制里不是把工作目录挂载出来了吗,去看一看

ok了,构建完成

workspace是jenkins默认的工作目录,不用管

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
1 条评论
热度
最新
专门登录评论下,这Jenkins属实烦人
专门登录评论下,这Jenkins属实烦人
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
jenkins动态slave在k8s上的实践
Jenkins 安装完成了,接下来我们不用急着就去使用,我们要了解下在 Kubernetes 环境下面使用 Jenkins 有什么好处。
公众号: 云原生生态圈
2020/06/15
3.7K0
jenkins动态slave在k8s上的实践
我要在k8s上部署jenkins(简单)
ServiceAccount它代表一个应用程序或者组件,并具有访问集群中Kubernetes API的令牌
dgds
2023/05/25
2.9K0
通过jenkins交付微服务到kubernetes
随着Kubernetes的遍地开花,Kubernetes的优势可以说是深入人心,很多企业也是利用Kubernetes,来实现更高效的交付和更好地提高我们的资源使用率,推动标准化,适应云原生。
星哥玩云
2022/08/08
2K0
通过jenkins交付微服务到kubernetes
初试 Jenkins 使用 Kubernetes Plugin 完成持续构建与发布
由于以上种种痛点,我们渴望一种更高效更可靠的方式来完成这个 CI/CD 流程,而 Docker 虚拟化容器技术能很好的解决这个痛点,下图是基于 Kubernetes 搭建 Jenkins 集群的简单示意图。
哎_小羊
2019/05/25
5.2K0
基于 k8s 的 Jenkins 构建集群实践
在大型团队的 CI 构建里具有丰富最佳实践的经验。今天我给大家分享的更多是聚焦在 Jenkins 本身,结合我在 Jenkins 实际使用过程中和整个 Jenkins Slave 管理演化的过程的案例
DevOps时代
2018/02/02
4.2K2
基于 k8s 的 Jenkins 构建集群实践
Kubernetes配合Jenkins实现轻量自动持续集成
之前写的Spinnaker自动化部署,部署复杂,依赖环境多,所以才有这一篇比较轻量级的自动化持续集成,需要用到的环境有Kubernetes-1.23、harbor、Jenkins、Helm、gitlab都是devops常见组件。
王先森sec
2023/04/24
2.9K0
Kubernetes配合Jenkins实现轻量自动持续集成
4.Jenkins进阶之分布式架构环境配置
描述: 我们在使用Jenkins的时候一般都会分为server节点与agent节点(也可以叫 slave 节点)。
全栈工程师修炼指南
2022/09/29
2.8K0
4.Jenkins进阶之分布式架构环境配置
我要在k8s部署nfs动态存储
用 kubectl describe pvc -n jumpserver jumpserver-pvc 来查看详细信息发现以下提示
dgds
2023/06/09
1.3K0
Jenkins-slave分布式跨网络发布
Jenkins的Master-Slave分布式架构主要是为了解决Jenkins单点构建任务多、负载较高、性能不足的场景。Master-Slave相当于Server和Agent的概念。
py3study
2020/07/03
1.1K0
kubernetes-jenkins CI/CD平台(十八)
软件环境:Jenkins + Kubernetes + Git + Maven + Harbor
yuezhimi
2020/09/30
1.4K0
docker和k8s预研
软件开发最大的麻烦事之一,就是环境配置。用户计算机的环境都不相同,你怎么知道自家的软件,能在那些机器跑起来?
潜行前行
2020/12/11
1K0
docker和k8s预研
在kubernetes中部署Jenkins并简单使用
之前我们都是在物理机或者虚拟机上部署jenkins,但是这种部署方式会有一些难点,如下:
极客运维圈
2020/06/16
2K0
在kubernetes中部署Jenkins并简单使用
Jenkins 基于 Kubernetes 的动态和静态节点
提到基于 Kubernetes 的 CI/CD,可以使用的工具有很多,比如 Jenkins、Gitlab CI、Drone 之类的,我们这里会使用大家最为熟悉的 Jenkins 来做 CI/CD 的工具。
我是阳明
2023/09/25
7332
Jenkins 基于 Kubernetes 的动态和静态节点
我要在k8s集群部署jumpserver(helm)
真的是,几乎没什么文章讲解helm安装jumpserver,jumpserver官方给的k8s安装方式就是helm
dgds
2023/06/09
2.7K3
jenkins-1:kubernetes中部署的jenkins配置k8s集群连接
安装cfssl 此工具生成证书非常方便, pem证书与crt证书,编码一致可直接使用
千里行走
2022/04/28
3.1K0
jenkins-1:kubernetes中部署的jenkins配置k8s集群连接
基于Kubernetes构建Jenkins微服务发布平台
软件环境:Jenkins + Kubernetes + Gitlab + Harbor+helm
yuezhimi
2020/09/30
2K0
基于Kubernetes构建Jenkins微服务发布平台
kubernetes(十四) 基于kubernetes的jenkins持续集成
-参考:https://github.com/jenkinsci/kubernetes
alexhuiwang
2020/09/23
2.3K0
kubernetes(十四) 基于kubernetes的jenkins持续集成
什么是k8s
  首先,他是一个全新的基于容器技术的分布式架构领先方案。Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。
步履不停凡
2019/08/23
1.4K0
什么是k8s
容器 & 服务:K8s 与 Docker 应用集群 (一)
在容器 & 服务:Docker 应用的 Jenkins 构建 (二)中,我们了解了在jenkins中,使用compose等工具构建发布的方法。在这里,已经初步有了一点集群的影子(备份,监控及切换),但毕竟还不是多节点同时对外提供服务,例如zuul、nginx等负载对外提供负载均衡(网关)服务,来支持后面的多应用实例共同对外提供服务。本章将会对这点进行探索。
程序员架构进阶
2021/03/03
7960
容器 & 服务:K8s 与 Docker 应用集群 (一)
DevOps的支撑服务:K8s容器管理与应用部署
大家好,本期微课堂介绍在新一代数字化企业云平台中对于Kubernetes的学习以及使用的总结。 本次分享分为两部分: 1.介绍Kubernetes是什么以及一些基本概念 2.介绍在新一代数字化企业云平
yuanyi928
2018/04/02
2.9K0
DevOps的支撑服务:K8s容器管理与应用部署
相关推荐
jenkins动态slave在k8s上的实践
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档