Compte rendu des tests de cluster Kubernetes léger - K3s sur Ecloud

Ces notes décrivent un retour d’expérience sur le déploiement d’un cluster K3s avec différentes configurations minimales.

K3s – Configuration minimale et observations sur une seule VM.

1- (2 vCPU / 2 Go RAM)


Scénarios testés


Problèmes rencontrés

Lors du déploiement de l’application Boutique (microservices-demo) :

2- VM 3 vCPU / 2.5 Go RAM

Scénarios testés


Test de montée en charge (LoadGenerator)

Configuration initiale

kubectl -n default get deploy loadgenerator -o yaml | yq '.spec.template.spec.containers[0].env'
FRONTEND_ADDR: frontend:80
USERS: "10"
RATE: "1"


Je monte en charge 

# 1 : 50 utilisateurs, 5/s --> C'est OK
kubectl set env deploy/loadgenerator USERS=50 RATE=5 

# 2 : 200 utilisateurs, 20/s --> C'est plus lent et moins reactif
kubectl set env deploy/loadgenerator USERS=200 RATE=20

# 3 : 500 utilisateurs, 50/s --> C'est plus lent et moins reactif. Les services ne repondent pas + console lente.

kubectl set env deploy/loadgenerator USERS=500 RATE=50

3- VM 3 vCPU / 3 Go RAM


K3s – Configuration minimale et observations sur 3 VMs.

1- 3VMs avec 2+0.5x2 = 3 vCPU / 2 + 2*512= 3 Go RAM

Scénarios testés


2- 3VMs avec 2+1x2 = 4 vCPU / 2 + 2x1 = 4Go RAM

Scénarios testés