Rancher资源分配与配额

来自AI助手的总结
文章介绍了K8s资源配额与容器默认资源限制的配置及验证案例。
Rancher资源分配与配额

一、资源配额

1、选择pdd购物平台项目,依次点击【三个点】-【编辑配置】

image-20250111203851066

image-20250111204007896

2、点击【资源配额】-【添加资源】,根据资源类型进行选择,这里可以填写项目限制和命名空间默认限制

image-20250111204158975

3、这里以资源类型Pod为例,项目限制设置为50,命名空间默认限制为20

image-20250111204506609

说明:这里的命名空间默认限制只对新建的命名空间起作用,对已建的命名空间没有任何效果

4、依次点击【POD】-【集群】-【项目/命名空间】-【创建命名空间】进行验证,观察已做限制

image-20250111204839897

5、也可以从后台进行查看

[root@rocky9-20 ~]# kubectl get resourcequota -A
NAMESPACE   NAME            AGE   REQUEST      LIMIT
pdd-prod    default-5p77q   14h   pods: 0/20  

二、容器默认资源限制

1、选择pdd购物平台项目,依次点击【三个点】-【编辑配置】,点击【容器默认资源限制】,填写容器默认资源限制,比如CPU、内存等。这里CPU和内存预留都设置为500,限制都设置为1000

image-20250111205911251

2、选择pdd-prod命名空间,点击【编辑配置】后,点击【容器资源限制】后,因为这里有一个bug,导致没有展示

image-20250111210334905

后台查看,观察到容器默认资源限制已经生效

[root@rocky9-20 ~]# kubectl get limitrange -A
NAMESPACE   NAME            CREATED AT
pdd-prod    default-4clbl   2025-01-11T13:00:30Z

[root@rocky9-20 ~]# kubectl get limitrange -n pdd-prod -oyaml | grep -A 6 limits
    limits:
    - default:
        cpu: "1"
        memory: 1000Mi
      defaultRequest:
        cpu: 500m
        memory: 500Mi

三、实战案例

1、资源配额中Pod项目限制为10,命名空间默认限制为2

image-20250112110944230

2、容器默认资源限制中CPU预留设置为10,CPU限制设置为500,内存预留设置为64,内存限制为512

image-20250112111554074

3、创建一个名为pdd-dev1的命名空间

image-20250112111946480

image-20250112112100870

4、在pdd-dev1命名空间下创建一个名为nginx的deployment,副本为3,镜像为registry.cn-hangzhou.aliyuncs.com/zq-demo/nginx:1.14.2,验证pod限制

image-20250112112441524

image-20250112112757185

这里因pod限制发生报错,正好验证了pod数量限制

image-20250112113005758

调整副本数为2

image-20250112113149635

image-20250112113253014

5、查看pod资源请求是否生效,观察到资源请求已经成功生效

image-20250112113718346

image-20250112113907076

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容