优秀行业网站,wordpress音乐列表,wordpress需要安装吗,做房地产网站建设#Kubernetes插件简介 Kubernetes 插件的目的是能够使用 Kubernetes 配合#xff0c;实现动态配置 Jenkins 代理#xff08;使用 Kubernetes 调度机制来优化负载#xff09;#xff0c;在执行 Jenkins Job 构建时#xff0c;Jenkins Master 会在 kubernetes 中创建一个 Sla…#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 和gitpipeline 安装这三个插件在jenkins服务器上面安装maven和docker环境
首先我们需要在Jenkins中安装Kubernetes插件用于连接和操作Kubernetes集群。
在Jenkins控制台中点击“Manage Jenkins” - “Manage Plugins” - “Available”。搜索“Kubernetes”插件勾选并点击“Install without restart”进行安装。
#步骤二创建Kubernetes的Service Account
在Kubernetes集群中创建一个Service Account并为其分配权限。
使用kubectl创建Service Account
kubectl create serviceaccount jenkins为Service Account创建ClusterRoleBinding授予访问权限
kubectl create clusterrolebinding jenkins --clusterrolecluster-admin --serviceaccountdefault:jenkins创建凭证 查看凭证
kubectl get sa,secret -n default#步骤三将Service Account与Jenkins绑定
最后我们需要将Kubernetes的Service Account与Jenkins绑定以便Jenkins可以使用该Service Account连接到Kubernetes集群。
在Jenkins控制台中点击“Manage Jenkins” - “Configure System”。找到“Add a new cloud”下拉菜单选择“Kubernetes”。在Kubernetes Cloud Configuration中填写Kubernetes URL、Credentials和Jenkins URL等信息。在“Credentials”处点击“Add” - “Kubernetes Service Account”选择刚创建的Service Account并保存配置。
系统管理——系统设置——节点管理——Configure Clouds——Add a new cloud——Kubernetes Kubernetes 服务证书 key为/etc/kubernetes/admin.conf 的 certificate-authority-data: