(干货)Jenkins使用kubernetes插件连接k8s的认证方式

#Kubernetes插件简介

Kubernetes 插件的目的是能够使用 Kubernetes 配合,实现动态配置 Jenkins 代理(使用 Kubernetes 调度机制来优化负载),在执行 Jenkins Job 构建时,Jenkins Master 会在 kubernetes 中创建一个 Slave Pod 代理来执行任务。

该 Slave Pod 中可以包含多种镜像,例如需要 Maven 编译可以使用 Maven 镜像执行任务。使用 NPM编译则可以使用 NPM镜像。操作 Kubernetes 可以使用 Kubectl 插件镜像。

所有 Job 中所需要的环境及其依赖都交由镜像提供,而不需要手动搭配这些环境。在 Slave Pod 执行完 Job 任务后,该Slave Pod将会自动删除。所以 Kubernetes Plugin 简单用法就是,在 Kubernetes 中启动 Jenkins Slave 代理,让代理执行 Jenkins Job,执行完后释放删除 Slave 释放资源。

#步骤一:配置Kubernetes插件

注意:安装Kubernetes 和git,pipeline 安装这三个插件,在jenkins服务器上面安装maven和docker环境

首先,我们需要在Jenkins中安装Kubernetes插件,用于连接和操作Kubernetes集群。

  1. 在Jenkins控制台中,点击"Manage Jenkins" -> "Manage Plugins" -> "Available"。
  2. 搜索"Kubernetes"插件,勾选并点击"Install without restart"进行安装。

#步骤二:创建Kubernetes的Service Account

在Kubernetes集群中创建一个Service Account,并为其分配权限。

  1. 使用kubectl创建Service Account:
bash 复制代码
kubectl create serviceaccount jenkins
  1. 为Service Account创建ClusterRoleBinding,授予访问权限:
bash 复制代码
kubectl create clusterrolebinding jenkins --clusterrole=cluster-admin --serviceaccount=default:jenkins

创建凭证

查看凭证

bash 复制代码
kubectl get sa,secret -n default

#步骤三:将Service Account与Jenkins绑定

最后,我们需要将Kubernetes的Service Account与Jenkins绑定,以便Jenkins可以使用该Service Account连接到Kubernetes集群。

  1. 在Jenkins控制台中,点击"Manage Jenkins" -> "Configure System"。
  2. 找到"Add a new cloud"下拉菜单,选择"Kubernetes"。
  3. 在Kubernetes Cloud Configuration中,填写Kubernetes URL、Credentials和Jenkins URL等信息。
  4. 在"Credentials"处点击"Add" -> "Kubernetes Service Account",选择刚创建的Service Account并保存配置。

系统管理------系统设置------节点管理------Configure Clouds------Add a new cloud------Kubernetes

Kubernetes 服务证书 key为:/etc/kubernetes/admin.conf 的 certificate-authority-data:


相关推荐
机器人梦想家1 分钟前
Debian 12/13 关闭开机图形界面(仅保留命令行)
运维·debian
UseLessQQ5 分钟前
云原生 kubernetes 中的service
云原生·容器·kubernetes
大大大大晴天️12 分钟前
把湖仓一体放进 K8s:Iceberg、Hudi、Paimon 如何重塑云原生大数据架构
大数据·云原生·kubernetes
遇见小修修20 分钟前
佛山工厂打印机频繁漏粉、页面脏污、机身飞粉?零基础排查+长效解决教程
运维·打印机维修·打印机故障·专业维修
爱喝水的鱼丶10 小时前
SAP-ABAP:ABAP 用户出口开发规范与避坑指南:10 类典型错误与运维方案
运维·性能优化·sap·abap·增强·经验交流·出口
博、、11 小时前
从零构建智慧场馆解决方案:架构设计与开发实践
大数据·运维
敢敢是只喵i11 小时前
给现有业务系统接 AI 助手,入口怎么选?网页聊天、自动化任务与本地 Agent 对比
运维·人工智能·ai·开源·自动化·安全架构
章老师说12 小时前
BFE v1.8.6 正式发布:AI 网关计费精细化、Claude 协议与会话亲和性升级
运维·人工智能·ai·负载均衡·ai-native
Brilliantwxx12 小时前
【Linux】 进程(10) 进程控制深度解析:创建、终止与等待
linux·运维·服务器·c语言·开发语言·网络
欧米欧13 小时前
Linux基础指令上
linux·运维·服务器