Versions Compared

Key

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

...

Code Block
languagebash
titleStressTest (medium)
collapsetrue
$ kubectl autoscale deployment php-apache --cpu-percent=50 --min=1 --max=50
$ kubectl scale deploy infinite-calls --replicas=15

$ kubectl get deploy
NAME             READY   UP-TO-DATE   AVAILABLE   AGE
infinite-calls   15/15   15           15          5h4m
php-apache       22/42   42           22          5h6m

$ kubectl get hpa --watch
NAME         REFERENCE               TARGETS    MINPODS   MAXPODS   REPLICAS   AGE
php-apache   Deployment/php-apache   0%/50%     1         50        1          49m
php-apache   Deployment/php-apache   250%/50%   1         50        1          50m
php-apache   Deployment/php-apache   250%/50%   1         50        4          50m
php-apache   Deployment/php-apache   250%/50%   1         50        5          51m
php-apache   Deployment/php-apache   212%/50%   1         50        5          51m
php-apache   Deployment/php-apache   212%/50%   1         50        9          51m
php-apache   Deployment/php-apache   197%/50%   1         50        9          52m
php-apache   Deployment/php-apache   197%/50%   1         50        18         52m
php-apache   Deployment/php-apache   197%/50%   1         50        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)

StressTest (large)

...