K8S资源quota配置引起的问题
k8s资源不足引起的问题背景背景今天在使用k8s创建资源的时候kubectl apply -f app.yaml里面含有service和deployment,显示service/xxx createddeployment/xxx created但是使用命令查看pod发现只有service 可以查看pod。deployment 一直没有创建出pod,刚开始以为没有生效,又执行了一次。service/
·
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
更多推荐
已为社区贡献1条内容
所有评论(0)