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>
相关推荐
曾几何时`1 小时前
Docker容器化部署编译运行模块
运维·docker·容器
直饮水观察哨3 小时前
商用净水器亲测对比,哪个更专业?
容器
塔克拉玛攻城狮3 小时前
最新!银河麒麟v11 kubeadm部署k8s v1.35.0高可用集群
kubernetes·银河麒麟
eso19834 小时前
如何确保程序化广告系统中微服务架构的高可用性和可扩展性?
微服务·云原生·架构
Suchadar4 小时前
Docker基础命令(二)——数据卷管理端口映射与容器互联
运维·docker·容器
firstacui4 小时前
Docker容器网络管理与容器数据卷管理
运维·docker·容器
王锋(oxwangfeng)5 小时前
Apache Flink 在 Kubernetes 上的高效部署与优化实践
flink·kubernetes·apache
江畔何人初5 小时前
/etc/profile,.profile,.bashrc三者区分
linux·运维·云原生
努力搬砖的咸鱼6 小时前
部署你的第一个应用到 K8s
微服务·云原生·容器·kubernetes