首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点在部署到Kubernetes集群时不容忍错误

节点在部署到Kubernetes集群时不容忍错误
EN

Stack Overflow用户
提问于 2019-12-26 06:14:15
回答 10查看 116.1K关注 0票数 51

我正在尝试将我的微服务部署到Kubernetes集群中。我的集群有一个主节点和一个工作节点。我为Kubernetes的研发部署创建了这个集群。当我试图部署时,我得到了如下所示的偶数错误消息,

代码语言:javascript
复制
Events:
 Type     Reason            Age        From               Message
  ----     ------            ----       ----               -------
 Warning  FailedScheduling  <unknown>  default-scheduler  0/2 nodes are available: 2 node(s) had taints that the pod didn't tolerate

我的尝试

当我探索错误时,我在论坛上发现了一些评论,用于重新启动节点中的对接器等等。但错误仍然是一样的。

当我尝试命令kubectl get nodes时,它显示出两个节点都是主节点,都是ready状态。

代码语言:javascript
复制
NAME           STATUS   ROLES    AGE     VERSION
 mildevkub020   Ready    master   6d19h   v1.17.0
 mildevkub040   Ready    master   6d19h   v1.17.0

我在这里没有找到工作节点。我用一个负载均衡器创建了一个主节点(mildevkub020)和一个工作节点(mildev040)。我跟踪了库伯内特斯的官方文件,

https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/high-availability/

我的问题

这个错误是因为集群问题吗?因为我找不到集群工作者节点。只有主节点。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2019-12-26 09:24:22

您可以在下面的命令中运行以从主节点中清除污染,然后您应该能够在该节点上部署您的吊舱。

代码语言:javascript
复制
kubectl taint nodes  mildevkub020 node-role.kubernetes.io/master-
kubectl taint nodes  mildevkub040 node-role.kubernetes.io/master-

现在,关于其显示为主节点的原因,请检查运行的命令,以便使用kubeadm加入节点。主节点和工作节点连接有单独的命令。

票数 50
EN

Stack Overflow用户

发布于 2020-03-11 12:59:59

当您的停靠环境没有分配足够的资源时,您也可以得到这种“污染”类型的消息。

例如,在Desktop For Mac中,在首选项中分配更多的内存/cpu/交换,这可能会解决您的问题。

如果kubernetes自动缩放没有足够的节点来启动一个新的吊舱,那么这种情况也可能发生,您可能会在描述中看到“CPU不足”。

票数 9
EN

Stack Overflow用户

发布于 2022-06-08 09:44:48

清除主机上的污物,这样您就可以在其上安排吊舱。

代码语言:javascript
复制
kubectl taint nodes --all node-role.kubernetes.io/master-

它应该返回以下内容。

代码语言:javascript
复制
node/<your-hostname> untainted
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59484509

复制
相关文章

相似问题

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