在Kubernetes集群中的所有节点上调度Jenkins从站(循环)

时间:2019-10-30 17:41:41

标签: jenkins kubernetes jenkins-plugins

我的Kubernetes设置:

  • v1.16.2在裸机上
  • 1个主节点:用于Jenkins Master + Docker注册表
  • 5个从属节点:用于Jenkins JNPL从属

我使用kubernetes-plugin运行从属docker代理。所有标记为“ jenkins = slave”的从k8节点。当我对podTemplate使用nodeSelector(“ jenkins = slave”)时,无论启动了多少Jenkins作业,kubernetes都会在同一节点上安排新的pod。

请给我一些建议,我如何配置kubernetes或kubernetes-plugin通过循环(在kubernetes集群中所有标记的节点上)安排每个下一个构建

谢谢。

1 个答案:

答案 0 :(得分:1)

这通常是由Pod间反亲和力配置https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#inter-pod-affinity-and-anti-affinity处理的。您可以在用于构建器部署的pod模板中进行设置。话虽如此,使用Jenkins的Kubernetes插件更为常见,该插件将每个构建都作为临时Pod运行,而不是拥有长期存在的JNLP构建器。