库伯内特斯+;Jenkins:如何将所有Jenkins从节点分配给一个特定节点
在我的集群中,我有一个节点vm1,标签为“kubernetes.io/hostname:vm-1”。我可以配置为将所有Pod从机分配给vm-1节点吗?我试图在Jenkin>Configuration>cloud中设置“节点选择器”,但它不起作用库伯内特斯+;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
谢谢,您所需要做的就是在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你找到了吗?