Jenkins动态slave

目录

所需环境

安装nfs

部署Jenkins

安装插件

​编辑添加凭据

配置动态slave

连接kubernetes集群

​编辑配置Jenkins地址

​编辑配置Pod模板

​编辑确认代理端口

创建任务测试


        在当今软件开发生命周期中,持续集成/持续部署(CI/CD)已成为提高开发效率、确保软件质量的关键环节。Jenkins作为一款开源的自动化服务器软件,凭借其丰富的插件生态和灵活的扩展性,在CI/CD领域占据了举足轻重的地位。然而,随着软件开发项目的日益复杂和团队规模的逐渐扩大,传统的静态slave配置方式已经难以满足快速变化的需求。

        为了应对这一挑战,Jenkins动态slave应运而生。它利用Kubernetes等容器编排工具,实现了slave节点的动态创建、销毁和调度,从而提高了资源利用率、处理能力和系统稳定性。本文旨在深入探讨Jenkins动态slave的优势、配置方法以及在实际项目中的应用,为开发者提供一个全面、系统的解决方案。

所需环境

Kubernetes集群,本案例使用的是1.23版本

安装nfs

部署Jenkins的时候使用nfs存储了所以需要部署nfs

yum -y install nfs-utils rpcbindmkdir -p /data/k8secho '/data 192.168.207.0/24(rw,no_root_squash)' >> /etc/exportssystemctl start nfs rpcbindsystemctl enable nfs rpcbindchmod -R 777 /data

k8s所有节点安装nfs软件包

yum -y install nfs-utils rpcbind

部署Jenkins

上传yaml文件jenkins-yaml

# 修改pvc.yaml文件的ip地址,修改为nfs节点的IP# 因为命名空间没有创建,所以第一次执行可能会有失败的,可以在执行一遍或者提前把命名空间创建出来kubectl apply -f jenkins-yaml# 查看Jenkins是否运行起来[root@master ~]# kubectl get pod -n kube-opsNAME                        READY   STATUS    RESTARTS   AGEjenkins2-5959957d7d-4sp9d   1/1     Running   0          4h14m# 查看Jenkins的service[root@master ~]# kubectl get svc -n kube-opsNAME       TYPE       CLUSTER-IP    EXTERNAL-IP   PORT(S)                          AGEjenkins2   NodePort   10.1.203.46   <none>        8080:30002/TCP,50000:32090/TCP   4h14m

安装插件

浏览器访问http://<K8S节点的任意节点IP>:30002

安装推荐插件

登录Jenkins

安装kubernetes插件

点击Available plugins  在搜索框里面搜索kubernetes,点击勾选,然后点击安装,安装好以后可以重启Jenkins

添加凭据

添加K8S的凭据,把K8S的master节点下的/root/.kube目录下的config文件复制到本地

配置动态slave

连接kubernetes集群

配置Jenkins地址

Jenkins地址填写 http://jenkins2.kube-ops.svc.cluster.local:8080 ,

这里的格式为:

服务名.namespace.svc.cluster.local:8080

Jenkins通道填写:jenkins2.kube-ops.svc.cluster.local:50000

配置Pod模板

这里名称就写jnlp,镜像填写jenkins/inbound-agent

运行的命令和命令参数为空

确认代理端口

确认  全局安全配置  下的  代理  是  指定端口50000

创建任务测试

构建的时候K8S会自动创建pod,构建完成以后自动销毁

[root@master ~]# kubectl get pod -n kube-opsNAME                        READY   STATUS    RESTARTS   AGEjenkins2-5959957d7d-4sp9d   1/1     Running   0          4h41mjnlp-8r324                  1/1     Running   0          16s[root@master ~]# kubectl get pod -n kube-opsNAME                        READY   STATUS    RESTARTS   AGEjenkins2-5959957d7d-4sp9d   1/1     Running   0          4h41m

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/13850.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

告别死记硬背!这一AI学习法让你和别人的差距越拉越大

文章目录 一、初步提问二、需求分析三、提示词初步设计四、提示词迭代五、需求扩展 今天我要分享的是如何利用GPT来辅助学习和理解各种繁琐、复杂、抽象的教材内容或者冗长的片段。 今天将以《操作系统教程》中的内存管理章节为例进行讲解。 本次采用的大模型是通义千问2.5&am…

STM32---蓝牙模块ECB02(从机模式_与手机通信)

目录 1、ECB02 重点 参数 2、引脚说明 3、AT指令使用重点 4、使用USB转TTL模块测试 5、STM32开发板的接线 6、STM32通信代码 7、手机小程序 连接ECB02 1、ECB02 重点 参数 蓝牙协议&#xff1a; 5.2主从模式&#xff1a;主、从一体&#xff0c;可设置睡眠模式&#xff…

mac远程桌面连接工具:Microsoft Remote Desktop正式版

Microsoft Remote Desktop 是一款由微软开发的远程桌面控制软件。它允许用户通过互联网连接到远程计算机&#xff0c;从而可以在本地计算机上访问和控制远程计算机的桌面、文件和应用程序。 下载地址&#xff1a;https://www.macz.com/mac/1004.html?idOTI2NjQ5Jl8mMjcuMTg2Lj…

x264 码率控制 MBtree 原理:mbtree_propagate_list 函数分析

mbtree_propagate_list 函数功能 是视频编码中宏块树传播算法的一部分,用于在编码决策过程中更新参考帧的传播成本。这个过程特别关注于如何处理运动向量(Motion Vectors, MVs)以及如何根据这些MVs对参考帧的成本进行加权,从而影响最终的编码选择。 该函数作为x264编码器…

Servlet的request对象

request对象的继承关系 1.HttpServletRequest接口继承了ServletRequest接口&#xff0c;对其父接口进行了扩展&#xff0c;可以处理满足所有http协议的请求 2.HttpServletRequest和ServletRequest都是接口&#xff0c;不能创建对象&#xff0c;因此在tomcat底层定义实现类并创…

modbus开源库libmodbus的C语言使用记录(实现简单的modbus主机/丛机程序,解决libmodbus库安装出现的问题)

libmodbus简介 libmodbus 是一个开源的、跨平台的C库,用于实现Modbus通讯协议。它支持Modbus RTU(RS-232/485)和Modbus TCP协议,可以使开发者方便地在项目中集成Modbus通讯功能。libmodbus的设计目标是简单、灵活和高效,适用于各种大小的嵌入式和桌面应用。 编译运行测试…

ffpmeg windows WSl 编译so

1.NDK 环境变量配置 2.git clone ffpmeg 3.创建脚本&#xff08;需先下载gcc编译器&#xff09; 64位脚本如下 #!/bin/bashexport NDK/home/test/ndk20 #这里配置先你的 NDK 路径 TOOLCHAIN$NDK/toolchains/llvm/prebuilt/linux-x86_64function build_android {./configure \ …

鸿蒙ArkUI-X跨平台技术:【SDK结构介绍】

ArkUI-X SDK目录结构介绍 简介 本文档配套ArkUI-X&#xff0c;将OpenHarmony ArkUI开发框架扩展到不同的OS平台&#xff0c;比如Android和iOS平台&#xff0c;让开发者基于ArkUI&#xff0c;可复用大部分的应用代码&#xff08;UI以及主要应用逻辑&#xff09;并可以部署到相…

RedHat9 | 配置转发DNS服务器

一、实验环境 1、介绍 转发服务器&#xff08;Forwarding Server&#xff09;接收查询请求&#xff0c;但不直接提供DNS解析&#xff0c;而是将所有查询请求发送到另外的DNS服务器&#xff0c;将查询的结果返回后保存到缓存中。如果没有指定转发服务器&#xff0c;DNS服务器会…

【Unity Shader入门精要 第8章】透明效果(二)

1. 透明度测试 透明度测试的原理是将片元的 Alpha 值与某个指定的阈值进行比较&#xff0c;当 Alpha 超过阈值时&#xff0c;该片元正常显示&#xff0c;若 Alpha 值低于指定的阈值&#xff0c;则将该片元丢弃。准确来讲&#xff0c;透明度测试并不是为了渲染一种半透的效果&a…

IS-IS基本配置 IS-IS邻接关系

一.IS-IS基本配置 原理概述 和 OSPF 路由协议一样&#xff0c; IS-IS 也是一个应用非常广泛的 IGP 路由协议&#xff0c;很多 ISP 网络、特别是大型的ISP网络都部署了IS-IS网络协议。 RIP 、 OSPF 等许多 IGP 都是针对 IP ( Internet Protocol &#xff09;这个网络层协议而开…

二、信号连接槽函数

需求&#xff1a;点击Button按钮&#xff08;下班&#xff09;&#xff0c;label显示淦饭 信号发出者&#xff1a;Button 发送的信号&#xff08;signals&#xff09;&#xff1a;被点击 信号接收者&#xff1a;label 信号的处理&#xff08;slots&#xff09;&#xff1a;显示…

0基础安装 composer

解决&#xff1a; composer 不是内部或外部命令&#xff0c;也不是可运行的程序 或批处理文件。 php composer.phar可以运行 安装环境&#xff1a;系统w11 官网地址&#xff1a;Composer 1.安装composer 1.1打开命令行窗口 在命令行窗口里&#xff0c;右键是粘贴&#xff0…

精准安全运维,统信UOS服务器版V20(1070)漏洞修复指南丨年度更新

随着信息安全威胁的不断升级&#xff0c;操作系统的安全性已成为企业运维的关键要素。 为了确保业务运行环境的安全无忧&#xff0c;统信软件持续致力于技术创新和优化&#xff0c;并于日前重磅推出了统信UOS服务器版V20&#xff08;1070&#xff09;。该系统提供了高频补丁更…

Excel模板计算得出表格看板

背景 表格看板及导出&#xff0c;单元格时间年是根据筛选器时间变化的 较往年和往年是计算单元格 思路 1.通过excel模板来把数据填入excel再数据清洗得到数据返回前端 2.数据填充&#xff0c;通过行列作为key 列如&#xff1a;key整体20241月&#xff0c;根据key匹配数据填…

马蹄集 oj赛(双周赛第二十七次)

目录 栈的min 外卖递送 奇偶序列 sort 五彩斑斓的世界 括号家族 名次并列 栈间 双端队列 合并货物 逆序对 活动分组 栈的min 难度:黄金巴 占用内存:128 M时间限制:1秒 小码哥又被安排任务了&#xff0c;这次他需要要设计一个堆栈&#xff0c;他除了可以满足正常的栈…

半导体测试基础 - AC 参数测试

AC 测试确保 DUT 的时特性序满足其规格需求。 基本 AC 参数 建立时间(Setup Time) 建立时间指的是在参考信号(图中为 WE)发生变化(取中间值 1.5V)前,为了确保能被正确读取,数据(图中为 DATA IN)必须提前保持稳定不变的最短时间。在最小建立时间之前,数据可以随意变…

ROS | 实现SLAM的功能

用launch文件启动Hector_Mapping的建图功能 1.引入launch文件 2.args是引入的设置好的rviz文件 Hector_Mapping建图的参数设置

141.字符串:重复的字符串(力扣)

题目描述 代码解决 class Solution { public:// 计算字符串s的next数组&#xff0c;用于KMP算法void getNext(int *next, const string& s){int j 0; // j是前缀的长度next[0] 0; // 初始化next数组&#xff0c;第一个字符的next值为0for (int i 1; i < s.size(); …

2024 中青杯高校数学建模竞赛(B题)数学建模完整思路+完整代码全解全析

你是否在寻找数学建模比赛的突破点&#xff1f;数学建模进阶思路&#xff01; 作为经验丰富的数学建模团队&#xff0c;我们将为你带来2024 长三角高校数学建模竞赛&#xff08;A题&#xff09;的全面解析。这个解决方案包不仅包括完整的代码实现&#xff0c;还有详尽的建模过…