我的集群中有一个kubernetes吊舱和4个节点。如果有可用的话,我想先把这个吊舱安排到node-2
,然后是node-4
、node-3
和node-1
的最后一个优先级。假设node-x
是内置的kubernetes.io/hostname
值,是否有可能为nodeAffinity
中的这4个节点定义优先级?
这就是我尝试过的:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- node-2
- node-4
- node-3
- node-1
然而,吊舱似乎总是到节点-1。
发布于 2022-03-22 12:31:34
这似乎在起作用:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: node-type
operator: In
values:
# a common label applied to all nodes
- node-label
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
preference:
matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- node-2
- weight: 50
preference:
matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- node-4
- weight: 20
preference:
matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- node-3
.
.
and so on
https://stackoverflow.com/questions/71571774
复制相似问题