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

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐