Kubernetes DiskPress触发测试

  1. 准备一个磁盘大小为100GB节点
  2. 进入该节点上的某个Pod,写入85GB大小的文件
kubectl exec -it nginx-deployment-basic-599bb7fd55-pl7mf -- bash
dd if=/dev/zero of=/tmp/test.log bs=100M count=850
  1. 当磁盘大小阈值超过90GB的时候,Pod被驱逐
# kubectl describe pod nginx-deployment-basic-599bb7fd55-pl7mf
...
Events:
  Warning  Evicted    8m43s  kubelet            The node was low on resource: ephemeral-storage. Container nginx was using 74147524Ki, which exceeds its request of 0.
  Normal   Killing    8m43s  kubelet            Stopping container nginx
  1. 查看集群事件,发现Node 产生DiskPressure
kubectl get event
3m55s       Normal    NodeHasDiskPressure node/xxx Node xxxx status is now: NodeHasDiskPressure
  1. 短时间内,由于节点被自动打上了node.kubernetes.io/disk-pressure taint,新的Pod无法立即被调度到该节点上,需要等一小段时间,k8s清理掉存储并把node的taint去掉之后才能重新调度
3m11s       Warning   FailedScheduling          pod/nginx-deployment-basic-599bb7fd55-7zwvq    0/1 nodes are available: 1 node(s) had taint {node.kubernetes.io/disk-pressure: }, that the pod didn't tolerate.
  1. 查看节点的磁盘容量监控,Pod被驱逐后,容器数据也跟着一起删掉,磁盘容量恢复,节点正常

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值