首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用FailedScheduling的Kubernetes nodeSelector

使用FailedScheduling的Kubernetes nodeSelector
EN

Stack Overflow用户
提问于 2020-08-31 14:04:33
回答 1查看 624关注 0票数 0

我使用Rancher设置了一个集群,其中包含3个Centos节点和1个Windows节点.我想设置一个永远不会在Windows节点上运行的部署,所以我在部署spec.template.spec.nodeSelector: kubernetes.io/os: linux中设置了

它似乎正在运行,但部署陷入了挂起状态,出现了以下错误:

警告FailedScheduling默认调度程序0/4节点可用:1节点不匹配节点选择器,3节点有污染{cattle.io/os: linux},这是荚所不能容忍的。

有什么见解吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-31 14:13:18

调度程序无法在linux节点上调度pod,因为这些节点已经受到了污染。因此,您需要在部署的pod规范中添加公差

代码语言:javascript
复制
  tolerations:
  - key: "cattle.io/os"
    operator: "Equal"
    value: "linux"
    effect: "NoSchedule"

还向windows节点添加特定的污染,以便只有具有特定公差的特定吊舱才能调度到windows节点上。

代码语言:javascript
复制
kubectl taint nodes windowsnode cattle.io/os=windows:NoSchedule
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63672326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档