k8s pod 资源限制案例
- 资源限制:
用于限制Pod,Namespace的资源,比如Pod内的某个容器资源使用cpu,内存等。
pod 资源限制案例
加载镜像文件:
docker load -i -linux-tools.tar.gz
可以去这里下载:
镜像文件: https://url69.ctfile.com/d/253469-56533106-c37f37?p=2206 (访问密码: 2206)
去harbor 建立一个 项目
docker tag baimei2020/baimei-linux-tools:v0.1 harbor.baimei.com/stress/baimei2020/ -linux-tools:v0.1
docker push harbor.baimei.com/baimei-tools/stress:v0.1
2.编写资源清单
[root@master231 pod]# cat 06-pods-resources.yaml
apiVersion: v1
kind: Pod
metadata:
name: image-resources-stress-04
spec:
# nodeName: worker232
restartPolicy: Always
containers:
- name: stress
# image: baimei2020/baimei-linux-tools:v0.1
image: harbor.baimei.com/baimei-tools/stress:v0.1
imagePullPolicy: Always
command: ["tail","-f","/etc/hosts"]
# 配置资源限制
resources:
# 指定容器期望资源,若满足不了,则无法完成调度
requests:
# 指定内存限制
# memory: "2G"
memory: "200M"
# 1core=1000m
cpu: "250m"
# 指定资源的上限
limits:
memory: "500M"
# 表示使用1.5core,即1500m
cpu: 1.5
#cpu: 0.5
3.压力测试
3.1 CPU压力测试 ----> 产生4个cpu进程1分钟后停止运行(注意观察CPU的使用率,尽管我指定了4颗CPU,但应该不会超过200%)
stress -c 4 --verbose --timeout 1m
3.2 Memory压力测试 ---> 产生5个work工作经常,并且每个工作经常占用200000000 Bytes(即200MB),且不释放内存,但不会超过1G的使用空间。
stress -m 5 --vm-bytes 200000000 --vm-keep --verbose
欢迎来撩 : 汇总all