(干货)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:


相关推荐
Yana.nice3 小时前
Linux 只保留 30 天内日志(find命令删除日志文件)
linux·运维·chrome
2601_960567966 小时前
电商套图自动化效率的工程量化分析——从逐张生成到批量套图的架构演进
运维·架构·自动化
泡沫冰@7 小时前
使用Jenkins时的常见问题以及Podman容器+Jenkins流水线落地方案
jenkins
吳所畏惧7 小时前
宝塔面板Redis密码修改指南:SSH命令修改 vs 面板UI界面修改,哪个更靠谱?
运维·服务器·数据库·redis·缓存·ssh
张忠琳7 小时前
【NVIDIA】 NVIDIA Container Toolkit v1.19.1 — OCI 模块超深度分析之三
云原生·容器·架构·kubernetes·nvidia
HiDev_7 小时前
【非标自动化】2、认识元器件(确定目标)
运维·自动化
Zhang~Ling8 小时前
从 fopen 到 struct file:从零开始拆解 Linux 文件 I/O
linux·运维·服务器
爱写代码的森8 小时前
蒙三方库 | harmony-utils之FileUtil文件重命名与属性查询详解
linux·运维·服务器·华为·harmonyos·鸿蒙·huawei
Elastic 中国社区官方博客9 小时前
将你的 Grafana Kubernetes 仪表板迁移到 Elastic Observability:相同的 PromQL,30 倍更快的查询
大数据·人工智能·elasticsearch·搜索引擎·容器·kubernetes·grafana
中微极客9 小时前
2026主流AI Agent框架技术选型与性能对比
运维·网络·人工智能