您的位置:首页 > 汽车 > 新车 > 珠海seo_大连地图_网站更新seo_东莞网站建设制作

珠海seo_大连地图_网站更新seo_东莞网站建设制作

2024/11/19 21:34:32 来源:https://blog.csdn.net/weixin_42378237/article/details/143743761  浏览:    关键词:珠海seo_大连地图_网站更新seo_东莞网站建设制作
珠海seo_大连地图_网站更新seo_东莞网站建设制作

#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:
kubectl create serviceaccount jenkins
  1. 为Service Account创建ClusterRoleBinding,授予访问权限:
kubectl create clusterrolebinding jenkins --clusterrole=cluster-admin --serviceaccount=default:jenkins

创建凭证

在这里插入图片描述
查看凭证

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:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com