Open demoyuw opened 4 years ago
原範例command因k8s版本升級不支援,後續改用yaml腳本部署受測端即測試端
假如使用Rancher 部署出來的kubernets,需要安裝 metrics-server https://github.com/kubernetes-sigs/metrics-server
下面使用GKE示範
使用k8s/deployment/autoscaling/php-apache-deploy.yaml 部署被壓測deployment php-apache.
使用k8s/deployment/autoscaling/php-apache-service.yaml 部署被壓測service php-apache.
使用k8s/deployment/autoscaling/busybox.yaml 部署一個壓測pod busybox
設定autoscaling 特別注意,如果max數量設定超過worker node可建立上限,會造成之後pod數量縮減時會出現無法縮減問題 kubectl autoscale deployment php-apache --cpu-percent=50 --min=1 --max=4
進入busybox pod 中,對php-apahce進行壓測 kubectl exec -it busybox -- /bin/sh
對php-apache Service的 web進行壓測 while true; do wget -q -O- http://php-apache; done
開另一個terminal,監控hpa AutoScaling即會依設定,產生對應數量的pod
當停止壓測,pod數量即回縮回。
無法縮減pod問題可參照 #12
原範例command因k8s版本升級不支援,後續改用yaml腳本部署受測端即測試端
假如使用Rancher 部署出來的kubernets,需要安裝 metrics-server https://github.com/kubernetes-sigs/metrics-server
下面使用GKE示範
使用k8s/deployment/autoscaling/php-apache-deploy.yaml 部署被壓測deployment php-apache.
![image](https://user-images.githubusercontent.com/6544941/82749730-cfed7380-9ddd-11ea-9422-64b117e16592.png)
使用k8s/deployment/autoscaling/php-apache-service.yaml 部署被壓測service php-apache.![image](https://user-images.githubusercontent.com/6544941/82749725-c7953880-9ddd-11ea-801f-fd04c03fc475.png)
使用k8s/deployment/autoscaling/busybox.yaml 部署一個壓測pod busybox![image](https://user-images.githubusercontent.com/6544941/82749743-f01d3280-9ddd-11ea-80b5-18f924334377.png)
設定autoscaling 特別注意,如果max數量設定超過worker node可建立上限,會造成之後pod數量縮減時會出現無法縮減問題 kubectl autoscale deployment php-apache --cpu-percent=50 --min=1 --max=4![image](https://user-images.githubusercontent.com/6544941/82749990-b6e5c200-9ddf-11ea-9679-b4a74bd20296.png)
進入busybox pod 中,對php-apahce進行壓測 kubectl exec -it busybox -- /bin/sh![image](https://user-images.githubusercontent.com/6544941/82749794-2eb2ed00-9dde-11ea-9d8d-442a70c558d5.png)
對php-apache Service的 web進行壓測 while true; do wget -q -O- http://php-apache; done![image](https://user-images.githubusercontent.com/6544941/82749806-48eccb00-9dde-11ea-864d-3e7cd0e2bb35.png)
開另一個terminal,監控hpa AutoScaling即會依設定,產生對應數量的pod
![image](https://user-images.githubusercontent.com/6544941/82750041-2e1b5600-9de0-11ea-9a6c-71c942338321.png)
當停止壓測,pod數量即回縮回。![image](https://user-images.githubusercontent.com/6544941/82750242-4cce1c80-9de1-11ea-98ab-a21fb56bf252.png)