库伯内特斯+;Jenkins:如何将所有Jenkins从节点分配给一个特定节点

库伯内特斯+;Jenkins:如何将所有Jenkins从节点分配给一个特定节点,jenkins,kubernetes,jenkins-plugins,Jenkins,Kubernetes,Jenkins Plugins,在我的集群中,我有一个节点vm1,标签为“kubernetes.io/hostname:vm-1”。我可以配置为将所有Pod从机分配给vm-1节点吗?我试图在Jenkin>Configuration>cloud中设置“节点选择器”,但它不起作用 谢谢,您所需要做的就是在jenkins slave的部署中使用nodeAffinity指定此项,如下所示: --- apiVersion: apps/v1 kind: Deployment metadata: name: jenkins-slave

在我的集群中,我有一个节点vm1,标签为“kubernetes.io/hostname:vm-1”。我可以配置为将所有Pod从机分配给vm-1节点吗?我试图在Jenkin>Configuration>cloud中设置“节点选择器”,但它不起作用


谢谢,

您所需要做的就是在jenkins slave的
部署
中使用
nodeAffinity
指定此项,如下所示:

---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: jenkins-slave
  namespace: ci
  labels:
    app: jenkins
    role: slave
spec:
  selector:
    matchLabels:
      app: jenkins
      role: slave
  template:
    metadata:
      labels:
        app: jenkins
        role: slave
    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
              - matchExpressions:
                  - key: kubernetes.io/hostname
                    operator: In
                    values:
                      - vm-1
你可以看到一些例子


但是,我不确定选择节点关联时使用的
kubernetes.io/hostname
是否有效,可能您需要创建一个标签,例如
role
专用
类型

使用kubernetes插件并添加
关联
部分,如中所述,谢谢,但我使用的是kubernetes插件,所以如何才能像那样配置部署对不起,但我不熟悉该插件。从我看到的情况来看,这里的配置中有一个
节点选择器
选项:是的,我试过了,但不起作用。我不知道有什么东西丢了?@JackyPhuong你找到了吗?