相关疑难解决方法(0)

在部署到 Kubernetes 集群时,节点存在 pod 不能容忍错误的污点

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

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
Run Code Online (Sandbox Code Playgroud)

我的尝试

当我在探索错误时,我在论坛中发现了一些关于在节点中重新启动 docker 等的评论。所以之后我重新启动了 Docker。但错误仍然相同。

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

NAME           STATUS   ROLES    AGE     VERSION
 mildevkub020   Ready    master   6d19h   v1.17.0
 mildevkub040   Ready    master   6d19h   v1.17.0
Run Code Online (Sandbox Code Playgroud)

我在这里没有找到工作节点。我用一个负载均衡器创建了一个主节点 (mildevkub020) 和一个工作节点 (mildev040)。我从以下链接中遵循了 Kubernetes 的官方文档,

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

我的问题

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

kubernetes

28
推荐指数
4
解决办法
4万
查看次数

1 个节点存在 Pod 在 Kubernetes 集群中无法容忍的污点

今天我的 kubernetes 集群 v1.15.2 给了我这个错误:1 node(s) had taints that the pod didn't toleratepods 无法启动。

它告诉我一个节点有污点,我检查节点状态并且工作正常,如何知道它到底有污点?

我正在从互联网上搜索,所有人都告诉我主节点无法为默认运行的 pod 分配。但是现在我的 kubernetes pod 没有运行主节点。

  • 什么可能导致我的节点有污点(例如这个节点没有足够的资源)?
  • 我应该怎么做才能找出节点的污点并修复它?

kubernetes

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

kubernetes ×2