原因
devops 至少一个cpu(1000m),但是其他资源已经占用了很多cpu
CPU 资源以 CPU 单位度量。Kubernetes 中的一个 CPU 等同于:
1 个 AWS vCPU
1 个 GCP核心
1 个 Azure vCore
裸机上具有超线程能力的英特尔处理器上的 1 个超线程
CPU单位换算:100m CPU,100 milliCPU 和 0.1 CPU 都相同;精度不能超过 1m。1000m CPU = 1 CPU
因为集群中的节点上已经分配了大量的 CPU 资源给其他 Pod,导致没有足够的资源可供新的 Pod 使用,修改pod.yaml
机器环境
kubectl describe nodes
看到红框,上面的框是可以使用的cpu3600m,下面是统计的已经使用的,这个是启动Jenkins后的截图。
问题解决步骤
将工作负载里边占用cpu比较多的,修改yaml文件,将limits和requests改小,注意limits不能小于requests的值
resources:limits:# 最大cpu: 900mmemory: 2Girequests:# 最小cpu: 900mmemory: 2Gi
- 找到工作负载,点击需要修改的
- 编辑yaml
- 找到resources.limits.cpu,改小。
- http://192.168.1.110:30180/ 账号admin 密码P@88w0rd