k8s中,一个Pod一重启就报这个错,但是其他的Pod就不会报这个错,0/4 nodes are available: 1 node(s) were unschedulable, 3 node(s) didn't have free ports for the requested pod ports. 因为是滚动更新的,原Pod在新的没起来得时候不会删除,我手动把原Pod删掉这个调度就会成功,否则就一直是这个状态,排了好几天都不知道到底哪里的问题。
3条回答 默认 最新
- 蓝色心灵-海 2023-05-19 15:53关注
根据您提供的信息,可能是因为Kubernetes Scheduler无法成功将Pod调度到可用节点上。您可以尝试通过以下方式解决该问题:
1. 检查Kubernetes集群中节点的资源情况,确保有足够的CPU、内存和端口等资源可供使用。您可以使用以下命令来查看节点的资源使用情况: kubectl top nodes 2. 检查Pod的调度策略是否正确。您可以通过以下方式检查Pod的调度策略: kubectl describe pod <pod-name>
然后检查输出中的"Node Selector"和"Tolerations"字段是否与您的集群配置相匹配。
3. 尝试重新安装Kubernetes Scheduler并重启集群。有时候,Kubernetes Scheduler可能会出现一些问题,导致无法成功进行Pod调度。您可以通过重新安装Kubernetes Scheduler来解决这个问题。具体的步骤如下:- 停止当前Scheduler组件。可以使用以下命令停止Scheduler: kubectl delete deployment kube-scheduler -n kube-system - 重新安装Kubernetes Scheduler组件。您可以通过以下方式重新安装Kubernetes Scheduler组件: kubeadm init phase control-plane-scheduler --config kubeadm.yaml - 重启Kubernetes集群。
- 如果您使用的是Kubernetes版本较旧,请尝试升级Kubernetes版本。较旧的版本可能会导致一些调度问题,升级到最新版本可能会解决这个问题。
解决 无用评论 打赏 举报
悬赏问题
- ¥66 换电脑后应用程序报错
- ¥50 array数据同步问题
- ¥15 pic16F877a单片机的外部触发中断程序仿真失效
- ¥15 Matlab插值拟合差分微分规划图论
- ¥15 keil5 target not created
- ¥15 C/C++数据与算法请教
- ¥15 怎么找志同道合的伙伴
- ¥20 如何让程序ab.eXe自已删除干净硬盘里的本文件自己的ab.eXe文件
- ¥50 爬虫预算充足,跪巨佬
- ¥15 滑块验证码拖动问题悬赏