一个真正的幔 2023-05-19 15:39 采纳率: 0%
浏览 40

k8s重启Pod报错0/4 nodes are available

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删掉这个调度就会成功,否则就一直是这个状态,排了好几天都不知道到底哪里的问题。

img

  • 写回答

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集群。
    
    1. 如果您使用的是Kubernetes版本较旧,请尝试升级Kubernetes版本。较旧的版本可能会导致一些调度问题,升级到最新版本可能会解决这个问题。
    评论

报告相同问题?

问题事件

  • 提问应符合社区要求 5月19日
  • 创建了问题 5月19日

悬赏问题

  • ¥66 换电脑后应用程序报错
  • ¥50 array数据同步问题
  • ¥15 pic16F877a单片机的外部触发中断程序仿真失效
  • ¥15 Matlab插值拟合差分微分规划图论
  • ¥15 keil5 target not created
  • ¥15 C/C++数据与算法请教
  • ¥15 怎么找志同道合的伙伴
  • ¥20 如何让程序ab.eXe自已删除干净硬盘里的本文件自己的ab.eXe文件
  • ¥50 爬虫预算充足,跪巨佬
  • ¥15 滑块验证码拖动问题悬赏