これは?
簡易的なk8sクラスタの負荷テストを行うため、stress-ngコマンドを実行するpodのデプロイメントを作成する備忘録
podのimageにはcontainerstack/cpustress
を使わせてもらった。
k8クラスタで負荷テスト・リソースを食いつぶした時の挙動、高負荷時でもUPSが耐えられるか?を確認したかった。
デプロイメントの作成
resources:
, args:
はお好みで
$ cat << EOF | kubectl apply -f -
apiVersion: apps/v1
kind: Deployment
metadata:
name: cpustress
spec:
selector:
matchLabels:
app: cpustress
replicas: 1
template:
metadata:
labels:
app: cpustress
spec:
containers:
- name: cpustress
image: containerstack/cpustress
args: [ "--cpu", "4", "--timeout", "72h", "--metrics-brief" ]
resources: {}
EOF
スケール
お好みで
kubectl scale deployment cpustress --replicas 100