Toggle navigation
主页
English
K8S
Golang
Guitar
About Me
归档
标签
Welcome to Sanger's Blog!
测试HPA
K8S
2024-01-10 17:34:36
9
0
0
sanger
K8S
[TOC] # 创建deploy和service ``` $ kubectl run php-apache --image=pilchard/hpa-example --requests=cpu=200m --expose --port=80 ``` # 创建autoscaler ``` $ kubectl autoscale deploy php-apache --cpu-percent=50 --min=1 --max=10 ``` # 等待3~5分钟查看hpa状态 ``` $ kubectl get hpa php-apache NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE php-apache Deployment/php-apache 0% / 50% 1 10 1 3m ``` # 增加负载 ``` $ kubectl run --rm -it load-generator --image=busybox /bin/sh Hit enter for command prompt $ while true; do wget -q -O- http://php-apache; done; ``` # 等待约5分钟查看hpa显示负载增加,且副本数目增加为4 ``` $ kubectl get hpa php-apache NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE php-apache Deployment/php-apache 430% / 50% 1 10 4 4m ``` # 注意k8s为了避免频繁增删pod,对副本的增加速度有限制 # 实验过程可以看到副本数目从1到4到8到10,大概都需要4~5分钟的缓冲期 ``` $ kubectl get hpa php-apache NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE php-apache Deployment/php-apache 86% / 50% 1 10 8 9m $ kubectl get hpa php-apache NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE php-apache Deployment/php-apache 52% / 50% 1 10 10 12m ``` # 清除负载,CTRL+C 结束上述循环程序,稍后副本数目变回1 ``` $ kubectl get hpa php-apache NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE php-apache Deployment/php-apache 0% / 50% 1 10 1 17m ```
上一篇:
Ingress
下一篇:
ACK专有集群手动签发替换Apiserver证书指导
0
赞
9 人读过
新浪微博
微信
更多分享
腾讯微博
QQ空间
人人网
文档导航