当前位置: 首页 > 知识库问答 >
问题:

在kubernetes集群中的所有节点上调度jenkins从机(循环)

屈健柏
2023-03-14

我的Kubernetes设置:

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

我使用kubernetes-plugin来运行奴隶码头代理。标记为“Jenkins=slave”的所有从k8节点。当我将nodeSelector(“Jenkins=slave”)用于podTemplate时,kubernetes总是在同一个节点上调度新的pod,而不管Jenkins作业的启动量如何。

请给我建议,我如何配置kubernetes或kubernetes-plugin,以通过循环(跨kubernetes集群中所有标记的节点)来调度下一次构建

谢谢你。

共有1个答案

帅雅逸
2023-03-14

这通常由inter-pod Anti-Affinity配置https://kubernetes.io/docs/conceptes/configuration/assign-pod-node/#Inter-POD-Affinity-and-Anti-Affinity处理。您可以在构建器部署的pod模板中设置此设置。也就是说,更常见的是使用Jenkins的Kubernetes插件,它将每个构建作为一个临时pod运行,而不是使用长期存在的JNLP构建器。

 类似资料:
  • 如何强制调度器以循环方式在节点上运行pod,以便如果任何节点宕机,那么至少有一个节点将NGINX pod处于运行模式。 这到底有没有可能?如果可能,我们如何实现这一场景?

  • TiDB 是高可用数据库,可以在部分数据库节点下线的情况下正常运行,因此,我们可以安全地对底层 Kubernetes 节点进行停机维护。在具体操作时,针对 PD、TiKV 和 TiDB 实例的不同特性,我们需要采取不同的操作策略。 本文档将详细介绍如何对 Kubernetes 节点进行临时或长期的维护操作。 环境准备: kubectl tkctl jq 注意: 长期维护节点前,需要保证 Kuber

  • 我计划部署Kafka集群。我有以下查询: 1)为了保护生产者和消费者与Kafka broker的通信,可以使用SSL。如果我有一个由9个代理和3个zookeeper节点组成的集群,并且如果我不想使用自签名证书,我是否必须为每个节点购买一个证书(9个3证书,成本太高)? 正如我所读到的,生产者/消费者直接联系其中一个经纪人节点,而不联系动物园管理员。 谢谢, 病毒的

  • 我对container worrld是新手,并试图在两个linux VM中本地设置一个kubernetes集群。在集群初始化期间,它卡在 KubeADM-1.6.0-0.x86_64.rpm KubectL-1.6.0-0.x86_64.rpm Kubelet-1.6.0-0.x86_64.rpm

  • 我尝试了本地minikube和kubeadm Kubernetes集群,并通过https://github.com/jenkinsci/kubernetes-plugin运行Jenkins服务器,并使用。 以下是了解这个问题的更多细节。

  • 我正试图在我的kubernetes集群中安装Jenkins。当我探索的时候,我发现有两个方面。我理解的第一种方法是,安装詹金斯主从。在这里,我找到了在kubernetes集群上安装Jenkins主从代理的文档。第二种方法是我发现Kubernetes插件的用法。如果我们用这种方法,只需要安装master和配置插件。当创建一个部署时,从吊舱将自动工作。 在第一种方法中,我们需要定义安装主从机的工作机器