Outils pour utilisateurs

Outils du site


informatique:kebernetes:kube_scale

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
informatique:kebernetes:kube_scale [2023/12/19 09:09]
benoit [Création d'une règle d'autoscale pour le déploiement]
informatique:kebernetes:kube_scale [2023/12/19 09:22] (Version actuelle)
benoit [Création d'une règle d'autoscale pour le déploiement]
Ligne 80: Ligne 80:
  
 Explication :!: : Pour le déploiement **php-apache**,​ si la CPU montent à 50% on augmente le nombre de pods. Il faut minimum 1 pod et maximum 10 pourront être déployés. Explication :!: : Pour le déploiement **php-apache**,​ si la CPU montent à 50% on augmente le nombre de pods. Il faut minimum 1 pod et maximum 10 pourront être déployés.
 +
 +Ci-dessous l'​équivalent en fichier manifeste YAML : 
 +  apiVersion: autoscaling/​v2
 +  kind: HorizontalPodAutoscaler
 +  metadata:
 +    name: php-apache
 +  spec:
 +    maxReplicas:​ 10
 +    metrics:
 +    - resource:
 +        name: cpu
 +        target:
 +          averageUtilization:​ 50
 +          type: Utilization
 +      type: Resource
 +    minReplicas:​ 1
 +    scaleTargetRef:​
 +      apiVersion: apps/v1
 +      kind: Deployment
 +      name: php-apache
 +
  
 Résultat attendu :  Résultat attendu : 
Ligne 91: Ligne 112:
   php-apache ​  ​Deployment/​php-apache ​  ​0%/​50% ​   1         ​10 ​       1          3m51s   php-apache ​  ​Deployment/​php-apache ​  ​0%/​50% ​   1         ​10 ​       1          3m51s
  
-==== Test de monté ​en charge et monitoring ====+==== Test de montée ​en charge et monitoring ==== 
 + 
 +Pour le test, nous allons augmenter la charge CPU des pods ainsi: 
 +  kubectl run -i --tty load-generator --rm --image=busybox:​1.28 --restart=Never -- /bin/sh -c "while sleep 0.01; do wget -q -O- http://​php-apache;​ done"​ 
 + 
 +Pour voir monitorer :   
 +  kubectl get hpa 
 + 
 +On peut voir la charge CPU monter et que d'​autre pods on démarrés : 
 +  NAME         ​REFERENCE ​              ​TARGETS ​   MINPODS ​  ​MAXPODS ​  ​REPLICAS ​  AGE 
 +  php-apache ​  ​Deployment/​php-apache ​  ​101%/​50% ​  ​1 ​        ​10 ​       4          7m21s 
informatique/kebernetes/kube_scale.1702973372.txt.gz · Dernière modification: 2023/12/19 09:09 par benoit