K8S资源quota配置引起的问题

k8s资源不足引起的问题

背景

今天在使用k8s创建资源的时候

kubectl apply -f app.yaml

里面含有service和deployment,显示

service/xxx created
deployment/xxx created

但是使用命令查看pod发现只有service 可以查看pod。deployment 一直没有创建出pod,刚开始以为没有生效,又执行了一次。

service/xxx unchanged
deployment/xxx configured

上面的显示说明第一次已经执行成功
在这里插入图片描述

kubectl get deployment |grep xxx
kubecl describe deployment xxx 
kubectl get replicaset |grep xxx
kubectl describe  replicaset xxx

发现deployment replicaset已创建完成
replicaset 出现报错

Events:
Type       Reason        Age     From      Message
---          ---                   ----     ----          -----
Warning FailedCrete   23m    replicaset-controller    Error creating: pods "xxx" is forbidden: exceeded quota: xxxx requesed: requests.memory=1590Mi used: xxxxx

原来是因为资源配置不当引起的:
每个容器必须有内存请求和限制,以及 CPU 请求和限制。
所有容器的内存请求总和不能超过1 GiB。
所有容器的内存限制总和不能超过2 GiB。
所有容器的 CPU 请求总和不能超过1 cpu。
所有容器的 CPU 限制总和不能超过2 cpu。
修改app.yaml 资源显示解决。
参考文档:
https://blog.csdn.net/qq_35961346/article/details/119894123
https://www.cnblogs.com/varden/p/15094694.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值