前言
需要制作一个镜像模拟实际生产中k8s集群高负载的场景,所以就想着用stress-ng打包一个镜像。虽然很简单,但因为是第一次制作镜像·,简单记录一下
编写dockerfile
# 体积小
FROM alpine:3.17
# 配置镜像源
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && apk update
# 安装stress-ng等
RUN apk add --no-cache bash \
socat \
curl \
stress-ng
# 默认跑满cpu
CMD ["stress-ng", "--cpu", "$(nproc)"]
构建
docker build -t stress-test:v0.1 .
下载镜像
docker save -o stress-test--v0.1.tar.gz stress-test:v0.1
后面k8s部署就不用说了,编写yaml部署deploy就行