在Jenkins上设置Kubernetes插件

在Jenkins上设置Kubernetes插件,jenkins,jenkins-plugins,kubernetes,Jenkins,Jenkins Plugins,Kubernetes,我一直在努力在Google容器引擎上设置Jenkins Kubernetes插件 我已经安装了插件,但我认为我的所有构建仍然在master上运行 我还没有找到任何关于配置这个的好文档或指南 更新 我从詹金斯的形象中删除了主执行人。所以现在我的构建没有在master上运行,但是现在它们没有执行器,所以根本不运行。只需永远在队列中等待。您需要通过在Jenkins配置中将Kubernetes群集添加为“云”来告诉Jenkins如何以及在何处运行构建。进入managejenkins->configure

我一直在努力在Google容器引擎上设置Jenkins Kubernetes插件

我已经安装了插件,但我认为我的所有构建仍然在master上运行

我还没有找到任何关于配置这个的好文档或指南

更新


我从詹金斯的形象中删除了主执行人。所以现在我的构建没有在master上运行,但是现在它们没有执行器,所以根本不运行。只需永远在队列中等待。

您需要通过在Jenkins配置中将Kubernetes群集添加为“云”来告诉Jenkins如何以及在何处运行构建。进入
managejenkins->configuresystem->Cloud->addnewcloud
并选择“Kubernetes”。您将在本地kubectl配置(通常在
~/.kube/config
中)中找到服务器证书密钥、用户名和密码。“Kubernetes URL”和“Jenkins URL”的值取决于集群设置

接下来,您需要通过选择“添加docker模板”来配置用于运行构建的docker映像。使用标签定义应使用哪个图像运行哪些任务


这是一个很好的视频教程,您会发现一个很好的教程,详细解释了所有内容。

在安装插件、设置对Kubernetes群集的访问权限以及使用标签(如
jnlp slave
)设置第一个Kubernetes吊舱模板之后,重要的一点是,在您的jenkins文件中,您需要以类似于
node('jnlp-slave'){}
的内容开始。然后,当您触发构建时,pod将启动。

如果有帮助,还有一个易于部署的方法:)


一旦你设置了插件,可能也会有所帮助。

这些教程都没有解释一旦你设置了插件,你要做什么。你怎么能把一份工作绑在一个供应的奴隶身上?没错。可以在设置中创建的吊舱上定义标签。然后,您需要将作业配置为使用刚才指定的标签在从属服务器上运行。