You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 9 Next »

For this type of test we have subjected the cluster to an average workload for a few hours, always making use of the applications seen in these pages. Let's see how it behaved based on the flavors of the VMs.

EnduranceTest (xLarge)
$ kubectl autoscale deployment php-apache --cpu-percent=50 --min=1 --max=40
# We started with 2 replicas, then increased to 4
$ kubectl scale deploy infinite-calls --replicas=2 
$ kubectl get hpa --watch
NAME         REFERENCE               TARGETS    MINPODS   MAXPODS   REPLICAS   AGE
php-apache   Deployment/php-apache   0%/50%     1         40        1          89m
php-apache   Deployment/php-apache   209%/50%   1         40        1          89m
php-apache   Deployment/php-apache   209%/50%   1         40        4          89m
php-apache   Deployment/php-apache   209%/50%   1         40        5          89m
php-apache   Deployment/php-apache   110%/50%   1         40        5          90m
php-apache   Deployment/php-apache   110%/50%   1         40        10         90m
php-apache   Deployment/php-apache   110%/50%   1         40        11         90m
php-apache   Deployment/php-apache   47%/50%    1         40        11         91m

# Replicas 2 --> 4

php-apache   Deployment/php-apache   70%/50%    1         40        11         142m
php-apache   Deployment/php-apache   70%/50%    1         40        16         142m
php-apache   Deployment/php-apache   64%/50%    1         40        16         143m
php-apache   Deployment/php-apache   64%/50%    1         40        21         143m
php-apache   Deployment/php-apache   54%/50%    1         40        21         144m
php-apache   Deployment/php-apache   51%/50%    1         40        21         145m
php-apache   Deployment/php-apache   50%/50%    1         40        21         147m
EnduranceTest (medium)
$ kubectl autoscale deployment php-apache --cpu-percent=50 --min=1 --max=40
# We started with 2 replicas, then increased to 4
$ kubectl scale deploy infinite-calls --replicas=2 
$ kubectl get hpa --watch
NAME         REFERENCE               TARGETS    MINPODS   MAXPODS   REPLICAS   AGE
php-apache   Deployment/php-apache   0%/50%     1         40        1          72m
php-apache   Deployment/php-apache   249%/50%   1         40        1          73m
php-apache   Deployment/php-apache   249%/50%   1         40        1          73m
php-apache   Deployment/php-apache   249%/50%   1         40        4          73m
php-apache   Deployment/php-apache   249%/50%   1         40        5          73m
php-apache   Deployment/php-apache   111%/50%   1         40        5          74m
php-apache   Deployment/php-apache   111%/50%   1         40        9          74m
php-apache   Deployment/php-apache   58%/50%    1         40        9          75m
php-apache   Deployment/php-apache   61%/50%    1         40        9          76m
php-apache   Deployment/php-apache   61%/50%    1         40        11         76m
php-apache   Deployment/php-apache   50%/50%    1         40        11         77m
php-apache   Deployment/php-apache   51%/50%    1         40        11         78m

# Replicas 2 --> 4

php-apache   Deployment/php-apache   51%/50%   1         40        11         128m
php-apache   Deployment/php-apache   84%/50%   1         40        11         129m
php-apache   Deployment/php-apache   84%/50%   1         40        19         129m
php-apache   Deployment/php-apache   55%/50%   1         40        19         130m
php-apache   Deployment/php-apache   55%/50%   1         40        21         130m
php-apache   Deployment/php-apache   50%/50%   1         40        21         131m
php-apache   Deployment/php-apache   50%/50%   1         40        21         132m

In the images below, taken from Grafana, the "jump" in the use of the CPU in the stress namespace is evident, caused by the increase in requests to the web application.

EnduranceTest (xLarge)

EnduranceTest (medium)

  • No labels