Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagebash
titleStressTest (mediumlarge)
collapsetrue
$ 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
languagebash
titleStressTest (medium)
collapsetrue
$ 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.

StressTest (xLarge)Image Added

StressTest (large)Image AddedStressTest (xLarge)Image Removed

StressTest (medium)