我正在尝试将我的微服务部署到 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 集群 v1.15.2 给了我这个错误:1 node(s) had taints that the pod didn't toleratepods 无法启动。
它告诉我一个节点有污点,我检查节点状态并且工作正常,如何知道它到底有污点?
我正在从互联网上搜索,所有人都告诉我主节点无法为默认运行的 pod 分配。但是现在我的 kubernetes pod 没有运行主节点。
kubernetes ×2