首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >我要在k8s集群上的jenkins部署动态slave

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

原创
作者头像
dgds
发布2023-05-29 18:00:54
7011
发布2023-05-29 18:00:54
举报
文章被收录于专栏: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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 你知道啥是动态slave吧???
  • 环境准备
  • 下载插件
  • 注意,(我特意用了一个一级标题来提示你,你说有多重要)
  • 这里保存完成之后一定记得要重启,不然你执行任务他只会无限重启pod,我直接是删除deployment资源在重新建的,你们可以试试删除pod来进行重启(你问我为什么不直接做这一步:这个问题困扰我两天,我实在是懒得动了)
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档