在我的集群中,我有一个节点vm1,标签为“kubernetes.io/hostname:vm-1”。我可以配置为将所有Pod从站分配给vm-1节点吗?我尝试在Jenkin>配置>云中设置“节点选择器”,但它不起作用。
谢谢,
你需要做的就是用Deployment
在jenkins奴隶的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
你可以看到一些例子here
但是,我不确定kubernetes.io/hostname
是否是在选择节点关联时使用的有效标签,也许您需要创建一个,例如role
,dedicated
或type
。
使用Kubernetes插件yaml syntax并添加affinity
中描述的https://kubernetes.io/docs/concepts/configuration/assign-pod-node/部分