我正在尝试将我的微服务部署到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我的尝试
当我探索错误时,我在论坛上发现了一些评论,用于重新启动节点中的对接器等等。但错误仍然是一样的。
当我尝试命令kubectl get nodes时,它显示出两个节点都是主节点,都是ready状态。
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/
我的问题
这个错误是因为集群问题吗?因为我找不到集群工作者节点。只有主节点。
发布于 2019-12-26 09:24:22
您可以在下面的命令中运行以从主节点中清除污染,然后您应该能够在该节点上部署您的吊舱。
kubectl taint nodes mildevkub020 node-role.kubernetes.io/master-
kubectl taint nodes mildevkub040 node-role.kubernetes.io/master-现在,关于其显示为主节点的原因,请检查运行的命令,以便使用kubeadm加入节点。主节点和工作节点连接有单独的命令。
发布于 2020-03-11 12:59:59
当您的停靠环境没有分配足够的资源时,您也可以得到这种“污染”类型的消息。
例如,在Desktop For Mac中,在首选项中分配更多的内存/cpu/交换,这可能会解决您的问题。
如果kubernetes自动缩放没有足够的节点来启动一个新的吊舱,那么这种情况也可能发生,您可能会在描述中看到“CPU不足”。
发布于 2022-06-08 09:44:48
清除主机上的污物,这样您就可以在其上安排吊舱。
kubectl taint nodes --all node-role.kubernetes.io/master-它应该返回以下内容。
node/<your-hostname> untaintedhttps://stackoverflow.com/questions/59484509
复制相似问题