k8s部署jenkins集群,配置集群kubernetes plugin的pod模板

先安装jenkins插件,对应的源码地址是kubernetes-plugin,以供参考。

在这里插入图片描述
进入节点管理,开始配置。

在这里插入图片描述
点击 “ configure clouds”

在这里插入图片描述

一、配置集群

  • 填写k8s地址:https://kubernetes.default.svc.cluster.local

  • 命名空间:kubernetes-plugin
    在这里插入图片描述

  • Jenkins地址:http://jenkins:18080

  • Jenkins通道:jenkins:50000

jenkins是容器别名

在这里插入图片描述

  • 设置jenkins=slave的标签属性
    在这里插入图片描述
    在这里插入图片描述

二、pod template

  • 名称:jnlp-maven
  • 命名空间:kubernetes-plugin
    在这里插入图片描述

2.1、 容器列表

可以填写多个容器,除了基本的jnlp容器外,这里根据不同的job,配置了不同的容器列表。
均需分配伪终端,不同的是jnlp容器不要填写运行的命令。

jnlp容器

  • 镜像地址是192.168.5.6:8086/library/jnlp-slave:alpine
  • 工作目录是/home/jenkins/agent
    在这里插入图片描述

如果是jdk11版本,添加环境变量,如下:
JAVA_OPTS: -Dorg.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL=86400
在这里插入图片描述

maven容器

  • 镜像地址是192.168.5.6:8086/library/maven-gradle-jdk8:202112010901
    如果是jdk11版本,镜像地址则是harbor.xh.cloud/library/maven-gradle-jdk11:202112280532
  • 工作目录是/home/jenkins/agent
    在这里插入图片描述

docker容器

官方容器是Docker in Docker(DinD)

  • 镜像地址是192.168.5.6:8086/library/docker:dind
  • 工作目录是/home/jenkins/agent
    在这里插入图片描述

2.2、环境变量

  • TZ:Asia/Shanghai
  • file.encoding:UTF-8
  • sun.jnu.encoding:UTF-8
  • LANG:zh_CN.UTF-8
  • DEFAULT_TINKER_PATCH_BAK_APK_ROOT_DIR:/opt/.m2/android-config/apk (只有android项目打包用到)
    在这里插入图片描述
    在这里插入图片描述

2.3、卷volume

  • mvn-repo-pvc: /opt/.m2
  • /var/run/docker.sock: /var/run/docker.sock
    在这里插入图片描述
    /var/run/docker.sock的映射是dind容器所需。

2.4、其他配置

  • Pod Retention: Default,默认即可。
  • image pull secret: regcred
  • node-role.kubernetes.io/worker=worker,让jenkins slave运行在k8s集群的worker节点,否则可能运行在K8S的master节点。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

三、php语言环境

3.1、composer

192.168.5.6:8086/library/xh-composer:2.0.14
在这里插入图片描述

3.2、jnlp

四、测试覆盖率

4.1、diff-cover

192.168.5.6:8086/library/diff-cover:20220817093510

在这里插入图片描述

4.2、maven容器

192.168.5.6:8086/library/maven-gradle-jdk8:202208220814

在这里插入图片描述

4.3、jnlp

五、H5语言环境

5.1、nodejs16

192.168.5.6:8086/library/vue-cli:3.3.0_build202408191633
环境变量NODE_TLS_REJECT_UNAUTHORIZED:0

在这里插入图片描述

5.2、nodejs18

192.168.5.6:8086/library/vue-cli:3.3.0_build202403191444

在这里插入图片描述

5.3、docker容器

同上,还需要配置volume卷。

在这里插入图片描述

5.4、jnlp容器

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

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

相关文章

Redis高并发缓存设计问题与性能优化

1、缓存设计典型问题 1.1、缓存穿透 缓存穿透是指查询一个根本不存在的数据,缓存层和存储层都不会命中,通常出于容错的考虑,如果从存储层查不到数据则不写入缓存层。 缓存穿透将导致不存在的数据每次请求都要到存储层去查询,失…

【Python】从零到一,搭建高效Web服务器,轻松上手!Python开发者必备(文末附带源码分享)

CSDN Python源码分享:实现一个简单的Web服务器 在CSDN上,我们经常分享各种技术文章和源码,帮助开发者们不断提升自己的技能。今天,我将为大家分享一个使用Python实现的简单Web服务器源码。这个Web服务器能够处理基本的HTTP GET请…

打破常规,BD仓储物流的效能提升!

当前,随着国家战略的推进,JS与民用领域的融合不断加深,物流业也步入了军民融合的新时代。在智能仓储物流方面,JS物流的智能化进展受到了BD系统的高度关注和重视。 一、建设JS仓储物流RFID基础设施 JS物流领域引入RFID技术的基础工…

Jenkins 改成中文语言显示

Jenkins 改成中文语言显示 到系统管理 插件管理中下载如下插件接口 Localization: Chinese (Simplified) 搜索的时候用ctrlf 进行搜索,不要用Jenkins下面下的filter 只有,到系统管理Manage Jenkins下的Config System下,如下截图的位置去…

动态规划算法:14.简单多状态 dp 问题_粉刷房子_C++

题目链接:LCR 091. 粉刷房子 - 力扣(LeetCode) 一、题目解析 题目: 解析: 由题可知: 涂刷房子有三种颜色可以选,所给的二维数组中三列固定不变,分别是红、蓝、绿相邻两件房子不可…

C++基础面试题 | 什么是内存对齐?为什么需要内存对齐?

文章目录 回答重点扩展知识 回答重点 内存对齐是指计算机在访问内存时,会根据一定规则将数据存储在合适的起始地址上,通常是数据大小的整数倍。这样做可以提升CPU的访问效率,特别是在读取和写入数据时。 为什么要内存对齐?主要有…

无极低码课程【mysql windows下安装要点】

在Windows环境中安装MySQL 5.7教程 MySQL 是世界上最流行的开源关系型数据库管理系统之一。本教程将指导您在Windows操作系统上安装MySQL 5.7。 网上教程较多,这里不再详述,注意关键点即可 准备工作 下载MySQL 5.7安装包 访问 MySQL官方网站 下载MyS…

【Java面试——基础知识——Day2】

1.面向对象基础 1.1 面向对象和面向过程的区别 面向过程编程(POP):面向过程把解决问题的过程拆成一个个方法,通过一个个方法的执行解决问题。面向对象编程(OOP):面向对象会先抽象出对象&#…

并查集---We Are A Team

题目描述 总共有 n 个人在机房&#xff0c;每个人有一个标号&#xff08;1<标号<n&#xff09;&#xff0c;他们分成了多个团队&#xff0c;需要你根据收到的 m 条消息判定指定的两个人是否在一个团队中&#xff0c;具体的&#xff1a; 消息构成为 a b c&#xff0c;整数…

使用React Router实现前端的权限访问控制

前段时间学习了React Router&#xff0c;发现没有Vue里面的路由功能强大&#xff0c;没有直接提供路由中间件&#xff0c;不能像Vue里面一样在路由配置上设置任意的额外属性&#xff0c;但是可以通过一些技巧来实现这些功能。 1、配置菜单 后台管理系统一般都会在左侧显示菜单…

“链动2+1+消费增值:用户留存新策略“

大家好&#xff0c;我是吴军&#xff0c;目前在一家以创新为核心的软件开发公司担任产品经理。今天&#xff0c;我将深入探讨一个经受住了时间考验且依然充满活力的商业模式——“链动21”模式&#xff0c;并通过一个实例及相关数据展示它如何巧妙应对用户留存与复购的挑战。 首…

【JS】在 Node.js 和 Electron 中获取设备 UUID 的最佳实践

在现代应用开发中&#xff0c;识别设备的唯一性是一个常见需求。无论是为了授权、数据跟踪还是用户设备管理&#xff0c;获取设备 UUID 都是实现这些目标的关键。在这篇博客中&#xff0c;我们将探讨如何在 Node.js 和 Electron 中获取设备的 UUID&#xff0c;并比较两种主要方…

vllm 部署GLM4模型进行 Zero-Shot 文本分类实验,让大模型给出分类原因,准确率可提高6%

简介 本文记录了使用 vllm 部署 GLM4-9B-Chat 模型进行 Zero-Shot 文本分类的实验过程与结果。通过对 AG_News 数据集的测试&#xff0c;研究发现大模型在直接进行分类时的准确率为 77%。然而&#xff0c;让模型给出分类原因描述&#xff08;reason&#xff09;后&#xff0c;…

HarmonyOS应用六之应用程序进阶二

目录&#xff1a; 一、进度条通知二、闹钟提醒2.1、在module.json5配置文件中开启权限2.2、导入后台代理提醒reminderAgentManager模块&#xff0c;将此模块命名为reminderAgentManager2.3、如果是新增提醒&#xff0c;实现步骤如下&#xff1a; 3、Native C交互4、第三方库的基…

使用IDEA和vecode创建vue项目并启动

一、使用IDEA创建Vue项目 一、打开IDEA下载Vue插件 打开IDEA的设置找到插件并查找到下载Vue.js这个插件 二、用IDEA创建Vue项目 新建项目并选择到Vue生成器 我这是IDEA自带的 创建项目非常迅速 端口号&#xff08;默认&#xff09;&#xff1a;5173 版本是3.x 启动项目…

使用scss生成旋转圆圈

图片 html代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title>…

modbus tcp wireshark抓包

Modbus TCP报文详解与wireshark抓包分析_mbap-CSDN博客 关于wireshark无法分析出modbusTCP报文的事情_wireshark 协议一列怎么没有modbus tcp-CSDN博客 使用Wireshark过滤Modbus功能码 - 技象科技 连接建立以后才能显示Modbus TCP报文 modbus.func_code 未建立连接时&…

澳鹏干货 | 大语言模型的上下文窗口 (Context Windows)

大语言模型&#xff08;LLMs&#xff09;极大地提升了人工智能在理解和生成文本方面的能力。其中一个影响其效用的重要方面是“上下文窗口”&#xff08;Context Windows&#xff09;—— 这个概念直接影响着模型接收和生成语言的有效性。 本期澳鹏干货将深入探讨上下文窗口对…

AI 自学 Lesson1 - Sklearn(开源Python机器学习包)

目录 背景 作为 lesson1 的原因 一、Sklearn 概述 1. Sklearn 算法库 2. 主要组件 3. 核心流程 4. 自带数据集 二、Sklearn 实操&库名称总结 1. 数据导入 2.数据预处理 2.1 数据划分 2.2 数据变换操作 2.3 特征选择 3. 监督学习算法 3.1 监督学习算法-回归 …

手机控车系统是一种高科技的汽车智能控制系统?

手机控车系统概述 系统概述 移动管家手机控车系统集成了汽车安防、智能化控制及专业配置产品&#xff0c;采用了先进的生产检测设备和质控体系&#xff0c;确保产品质量。该系统支持手机远程控车、远程报警、卫星定位、无匙进入、一键启动、自动升窗等全面功能&#xff0c;为用…