测试:在k8s里面批量创建200个deployment做压测(shell脚本)

网友投稿 272 2022-09-09

测试:在k8s里面批量创建200个deployment做压测(shell脚本)

环境:1、准备好集群2、采用nginx作为镜像,探针检测80端口3、创建200个

过程:1、准备好yaml文件```html/xml#采用ngix- 后面“-”是空的原因是为了shell里面把$i带进去!

apiVersion: apps/v1kind: Deploymentmetadata:name: nginx-namespace: testnamelabels:app: "nginx-"spec:selector:matchLabels:app: "nginx-"replicas: 1template:metadata:labels:app: "nginx-"spec:containers:

name: nginx-image: nginx:1.12.2readinessProbe:80

2、使用shell脚本对yaml文件进行批量替换+创建 ```html/xml #!/bin/bash for i in {1..200} do deploymentName=nginx-$i newYaml=tmp-$i.yaml cp test.yaml $newYaml sed -ie 's/nginx-/'"$deploymentName"'/g' $newYaml echo $newYaml kubectl apply -f $newYaml rm $newYaml done rm tmp-*

3、2个文件放在同一个目录,运行shell就可以创建了

4、补充:事后删除200个deployment```html/xml#!/bin/bash

for i in {1..200}dodeploymentName=nginx-$inewYaml=tmp-$i.yamlcp test.yaml $newYamlsed -ie 's/nginx-/'"$deploymentName"'/g' $newYamlecho $newYamlkubectl delete -f $newYamlrm $newYamldone

rm tmp-*

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:“下周回国”的梗,成了乐视的营销套路!
下一篇:#云原生征文#Kubernetes(k8s)临时存储
相关文章

 发表评论

暂时没有评论,来抢沙发吧~