
查看帮助
1 |
kubectl explain hpa |
先创建一个有资源限制的pod
1 |
kubectl run myapp --image=ikubernetes/myapp:v1 --replicas=1 --requests='cpu=50m,memory=256Mi' --limits='cpu=50m,memory=256Mi' --labels='app=myapp' --expose --port=80 |
创建一个HPA
1 |
kubectl autoscale --help //查看帮助 |
1 |
kubectl autoscale deployment myapp --min=1 --max=8 --cpu-percent=60 |
1 |
kubectl patch svc myapp -p '{"spec":{"type":"NodePort"}}' |
1 |
kubectl get svc //查看这个服务端口 |
1 |
yum install -y httpd-tools |
查看效果
1 |
kubectl get pods |
vim myapp-hpa-demo.yaml
1 |
apiVersion: autoscaling/v2beta1 |
应用这些文件
1 |
kubectl apply -f myapp-hpa-demo.yaml |
压测
1 |
yum install -y httpd-tools |
查看效果
1 |
kubectl get pods |
可以看到会自动扩展
比如其他的指标
1 |
apiVersion: autoscaling/v2beta1 |




近期评论