
narmidm/k8s-pod-cpu-stressork8s-pod-cpu-stressor 是一个用于在 Kubernetes Pod 上模拟 CPU 压力的工具。它允许你指定所需的 CPU 使用率和压力持续时间,帮助你测试 Kubernetes 集群在不同 CPU 负载场景下的行为。
适用于需要测试 Kubernetes 集群在不同 CPU 负载条件下行为的场景,包括:
使用 k8s-pod-cpu-stressor 需要安装以下软件:
shellgo build -o cpu-stress .
使用提供的 Dockerfile 构建镜像:
shelldocker build -t k8s-pod-cpu-stressor .
运行容器时需指定 CPU 使用率、持续时间,可选无限期运行:
shelldocker run --rm k8s-pod-cpu-stressor -cpu=0.2 -duration=10s -forever
0.2 替换为所需 CPU 使用率(小数)10s 替换为压力持续时间-forever 标志可无限期运行-cpu0.2 代表 20% 或 200 毫核)-cpu=0.5(50% CPU 使用率)-duration-duration=30s(30秒)、-duration=5m(5分钟)、-duration=2h(2小时)-foreverduration 参数该镜像在 Docker Hub 上公开可用,可直接拉取:
shelldocker pull narmidm/k8s-pod-cpu-stressor:latest
以下是在 Kubernetes 集群中部署的示例清单:
yamlapiVersion: apps/v1 kind: Deployment metadata: name: cpu-stressor-deployment spec: replicas: 1 selector: matchLabels: app: cpu-stressor template: metadata: labels: app: cpu-stressor spec: containers: - name: cpu-stressor image: narmidm/k8s-pod-cpu-stressor:latest args: - "-cpu=0.2" # 20% CPU 使用率 - "-duration=10s" # 持续 10 秒 - "-forever" # 无限期运行(可选) resources: limits: cpu: "200m" # CPU 限制 requests: cpu: "100m" # CPU 请求
欢迎贡献!如发现错误或有建议,请打开 issue 或提交 pull request。重大变更请先在 issue 跟踪器中讨论。
项目地址:[***]



探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务