...
Code Block |
---|
language | bash |
---|
title | StressTest (mediumlarge) |
---|
collapse | true |
---|
|
$ kubectl autoscale deployment php-apache --cpu-percent=50 --min=1 --max=50100
$ kubectl scale deploy infinite-calls --replicas=2030
$ kubectl get deploy
NAME READY UP-TO-DATE AVAILABLE AGE
infinite-calls 2030/2030 2030 2030 4h29m25h
php-apache 2252/5085 5085 2252 4h31m25h
$ kubectl get hpa --watch
NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE
php-apache Deployment/php-apache 0%/50% 1 50 100 1 85s45s
php-apache Deployment/php-apache 249%250%/50% 1 50100 1 2m20s78s
php-apache Deployment/php-apache 249%250%/50% 1 50 100 4 2m35s93s
php-apache Deployment/php-apache 249%250%/50% 1 50 100 5 2m50s108s
php-apache Deployment/php-apache 230%235%/50% 1 50100 5 3m21s2m19s
php-apache Deployment/php-apache 230%235%/50% 1 50 100 10 3m36s2m35s
php-apache Deployment/php-apache 230%235%/50% 1 50100 19 3m52s2m50s
php-apache Deployment/php-apache 123%212%/50% 1 50 100 19 4m24s3m21s
php-apache Deployment/php-apache 123%212%/50% 1 50100 38 32 4m39s3m36s
php-apache Deployment/php-apache 112%212%/50% 1 50100 43 32 5m25s3m51s
php-apache Deployment/php-apache 112%99%/50% 1 50100 43 50 5m41s4m22s
php-apache Deployment/php-apache 115%99%/50% 1 50100 5058 6m28s4m38s
php-apache Deployment/php-apache 114%86%/50% 1 50100 58 50 7m29s5m9s
php-apache Deployment/php-apache 110%86%/50% 1 50100 85 50 8m30s5m24s
php-apache Deployment/php-apache 113%84%/50% 1 50100 5085 9m31s7m12s
php-apache Deployment/php-apache 116%86%/50% 1 50100 85 50 10m8m15s
php-apache Deployment/php-apache 114%87%/50% 1 50100 85 50 11m9m17s
php-apache Deployment/php-apache 115%83%/50% 1 50100 85 50 12m10m
php-apache Deployment/php-apache 113%87%/50% 1 50100 85 50 13m11m
php-apache Deployment/php-apache 112%85%/50% 1 50100 85 50 14m13m
php-apache Deployment/php-apache 113%86%/50% 1 50100 5085 15m14m
php-apache Deployment/php-apache 108%85%/50% 1 50100 85 50 16m15m
php-apache Deployment/php-apache 111%87%/50% 1 50100 85 50 17m16m
php-apache Deployment/php-apache 109%86%/50% 1 50100 85 50 18m17m
php-apache Deployment/php-apache 108%86%/50% 1 50100 85 50 19m18m
php-apache Deployment/php-apache 109%85%/50% 1 50100 5085 20m
php-apache Deployment/php-apache 107%0%/50% 1 50100 85 50 21m
php-apache Deployment/php-apache 110%0%/50% 1 50100 85 50 22m26m
php-apache Deployment/php-apache 108%0%/50% 1 50100 1 50 24m
php-apache Deployment/26m |
Code Block |
---|
language | bash |
---|
title | StressTest (medium) |
---|
collapse | true |
---|
|
$ kubectl autoscale deployment php-apache 108%/50% 1 50--cpu-percent=50 --min=1 --max=50
$ kubectl scale deploy infinite-calls --replicas=15
$ kubectl get deploy
NAME 50 READY 25m
php-apacheUP-TO-DATE Deployment/php-apacheAVAILABLE 110%/50%AGE
infinite-calls 115/15 15 50 15 50 26m5h4m
php-apache Deployment/php-apache 106%22/50%42 1 42 50 22 50 5h6m
$ kubectl get hpa 27m
php-apache--watch
NAME Deployment/php-apache 110%/50% REFERENCE 1 50 TARGETS 50MINPODS MAXPODS REPLICAS 28mAGE
php-apache Deployment/php-apache 110%0%/50% 1 50 501 29m49m
php-apache Deployment/php-apache 109%250%/50% 1 50 1 50 30m50m
php-apache Deployment/php-apache 112%250%/50% 1 50 4 50 31m50m
php-apache Deployment/php-apache 109%250%/50% 1 50 5 50 32m51m
php-apache Deployment/php-apache 84%212%/50% 1 50 505 33m 51m
php-apache Deployment/php-apache 0%212%/50% 1 50 9 50 34m51m
php-apache Deployment/php-apache 0%197%/50% 1 50 9 50 39m52m
php-apache Deployment/php-apache 0%197%/50% 1 1 50 18 5052m
php-apache Deployment/php-apache 197%/50% 1 39m50 36 52m
php-apache Deployment/php-apache 100%/50% 1 50 36 53m
php-apache Deployment/php-apache 100%/50% 1 50 42 53m
php-apache Deployment/php-apache 99%/50% 1 50 42 54m
php-apache Deployment/php-apache 102%/50% 1 50 42 55m
php-apache Deployment/php-apache 102%/50% 1 50 42 56m
php-apache Deployment/php-apache 101%/50% 1 50 42 57m
php-apache Deployment/php-apache 100%/50% 1 50 42 58m
php-apache Deployment/php-apache 99%/50% 1 50 42 59m
php-apache Deployment/php-apache 101%/50% 1 50 42 60m
php-apache Deployment/php-apache 100%/50% 1 50 42 61m
php-apache Deployment/php-apache 98%/50% 1 50 42 63m
php-apache Deployment/php-apache 100%/50% 1 50 42 64m
php-apache Deployment/php-apache 101%/50% 1 50 42 65m
php-apache Deployment/php-apache 97%/50% 1 50 42 66m
php-apache Deployment/php-apache 101%/50% 1 50 42 67m
php-apache Deployment/php-apache 100%/50% 1 50 42 68m
php-apache Deployment/php-apache 0%/50% 1 50 42 69m
php-apache Deployment/php-apache 0%/50% 1 50 42 74m
php-apache Deployment/php-apache 0%/50% 1 50 1 74m |
We can deduce from these graphs, observing the ordinate axis, the percentage of CPU used. The maximum CPU available is given by the sum of the CPUs of the worker nodes alone, which bear all the workload (it is preferable not to perform operations on the master to protect it from any crashes). We have respectively 24, 12 and 6 CPUs available based on flavor and, on average, a percentage equal to approximately 115%, 79% and 82% of use.
Image AddedStressTest (xLarge)
Image AddedStressTest (large
Image RemovedStressTest (xLarge)
StressTest (medium)