我是k8s和kubesphere的新手,按照教程部署wordpress出现了一点问题。
部署mysql pod的时候出现异常,查看事件,显示:
create Pod mysql-v1-0 in StatefulSet mysql-v1 failed error: pods "mysql-v1-0" is forbidden: exceeded quota: demo-project, requested: limits.cpu=4,requests.cpu=1, used: limits.cpu=500m,requests.cpu=10m, limited: limits.cpu=1,requests.cpu=10m
我对limits和requests的理解是,前者是pod资源分配的上限,后者是pod资源分配的下限。
可以看出我这里设置的CPU的请求下限是1核, 上限是4核。但是k8s显然没有按照我的要求分配资源。。
我想请教一下:
- 我对requested,used和limited的理解是:requested+used不超过limited就不会出现上述异常。请问这个理解正确吗?
- 为什么limited显示的资源这么少?从教程上看我只能设置requested,而且我购买的ECS, 每一个都有2核4G内存,但是这里只显示了这么点资源。
- limit中CPU只能request 10m, 而我已经使用了10mCPU,这是不是意味着我无法再次request CPU了?请问为什么会出现这么奇怪的情况?