首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对Kubernetes节点施加压力

对Kubernetes节点施加压力
EN

Stack Overflow用户
提问于 2020-05-10 09:07:38
回答 1查看 354关注 0票数 0

我想测试Pod逐出事件,这些事件是由我的Pod上的污点设备的内存压力引起的,为此,我在拥有2个vcpu和8 8GB的实例上创建了一个内存负载。

对于create a load,我运行了这个命令:

代码语言:javascript
运行
复制
stress-ng --vm 2 --vm-bytes 10G --timeout 60s

内存使用量的输出

代码语言:javascript
运行
复制
$ free -h
              total        used        free      shared  buff/cache   available
Mem:          7.8Gi       2.7Gi       1.0Gi       3.9Gi       4.1Gi       984Mi
Swap:            0B          0B          0B

但在我的节点状态中,没有内存压力,我在下面更新了kubelet驱逐参数:

代码语言:javascript
运行
复制
evictionHard:
    memory.available:  "200Mi"

总而言之,我如何在我的工作节点上创建内存压力,以测试基于污点的驱逐?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-05-10 12:56:10

您可以多次调用stress命令。检查脚本here

memory.available的值是从cgroupfs而不是free -m之类的工具派生的。这一点很重要,因为free -m在容器中不起作用,并且如果用户使用节点可分配功能,则在cgroup层次结构的最终用户Pod部分以及根节点本地做出资源决策。此script重现了kubelet计算memory.available时所执行的相同步骤。kubelet将inactive_file (即非活动LRU列表上的文件备份内存的字节数)排除在其计算之外,因为它假设内存在压力下是可回收的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61705914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档