K8S容器启动提示:0/2 nodes are available: 2 Insufficient cpu.

问题:K8S的容器启动报错0/2 nodes are available: 2 Insufficient cpu.

原因:Pod的资源请求(requests)设置不当:在Kubernetes中,调度器根据Pod的requests字段来决定哪个节点可以运行该Pod。如果一个Pod声明需要4个CPU单位,但是集群中没有单个节点能提供至少4个未分配的CPU单位,即使总的可用CPU大于4,该Pod也无法被调度

解决:将当前Pod的requests设置小一点,或者将其他Pod的requests设置小一点

复制代码
resources:
  requests:
    cpu: "250m"

查看资源使用情况的命令:

bash 复制代码
# 查看节点总使用情况
kubectl top node



# 查看某个节点的详细信息
kubectl describe node <node-name>



# 查看实时使用情况
watch -n 1 kubectl top pod -n <namespace>
相关推荐
LQ深蹲不写BUG42 分钟前
微服务事务管理利器:Seata 核心原理与实践指南
微服务·云原生·架构
nathan05292 小时前
Kubernetes 实战练习指南
云原生·容器·kubernetes
無名之輩2 小时前
Nvidia Device Plugin入门二之envvar策略
kubernetes
云和数据.ChenGuang4 小时前
微服务技术栈
微服务·云原生·架构
syty20204 小时前
K8s是什么
容器·kubernetes·dubbo
江团1io05 小时前
微服务雪崩问题与系统性防御方案
微服务·云原生·架构
Evan Wang6 小时前
使用Terraform管理阿里云基础设施
阿里云·云原生·terraform
向上的车轮6 小时前
基于go语言的云原生TodoList Demo 项目,验证云原生核心特性
开发语言·云原生·golang
灵犀物润7 小时前
Kubernetes 配置检查与发布安全清单
安全·容器·kubernetes
360智汇云8 小时前
k8s交互桥梁:走进Client-Go
golang·kubernetes·交互