Section courante

A propos

Section administrative du site

kubectl autoscale

Mise à l'échelle
Kubernetes

Syntaxe

kubectl autoscale (-f FILENAME | TYPE NAME | TYPE/NAME) [--min=MINPODS] --max=MAXPODS [--cpu-percent=CPU] [flags]

Paramètres

Nom Description
allow-missing-template-keys Ce paramètre permet d'indiquer, si true, d'ignorer les erreurs dans les modèles lorsqu'un champ ou une clef de cartographie est manquant dans le gabarit. S'applique uniquement aux formats de sortie golang et jsonpath.
cpu-percent Ce paramètre permet d'indiquer l'utilisation cible moyenne du processeur (représentée en pourcentage du processeur demandé) sur tous les pods. S'il n'est pas spécifié ou négatif, une stratégie de mise à l'échelle automatique par défaut sera utilisée.
dry-run Ce paramètre permet d'indiquer le type d'exécution, doit être «none», «server» ou «client». En cas de stratégie client, n'affiche que l'objet étant envoyé, sans l'envoyer. En cas de stratégie serveur, soumet la demande côté serveur sans conserver la ressource.
field-manager Ce paramètre permet d'indiquer le nom du responsable utilisé pour suivre la propriété du champ.
filename Ce paramètre permet d'indiquer le nom de fichier, répertoire ou URL des fichiers identifiant la ressource à mettre à l'échelle automatiquement.
generator Ce paramètre permet d'indiquer le nom du générateur d'API à utiliser. Actuellement, il n'y a qu'un seul générateur.
kustomize Ce paramètre permet d'indiquer le traitement de répertoire kustomization. Ce drapeau ne peut pas être utilisé avec -f ou -R.
max Ce paramètre permet d'indiquer la limite supérieure du nombre de pods pouvant être définis par la mise à l'échelle automatique.
min Ce paramètre permet d'indiquer la limite inférieure du nombre de pods pouvant être définis par la mise à l'échelle automatique. S'il n'est pas spécifié ou négatif, le serveur appliquera une valeur par défaut.
name Ce paramètre permet d'indiquer le nom de l'objet nouvellement créé. S'il n'est pas spécifié, le nom de la ressource d'entrée sera utilisé.
output Ce paramètre permet d'indiquer le format de sortie. Un des : json|yaml|name|go-template|go-template-file|template|templatefile|jsonpath|jsonpath-as-json|jsonpath-file.
record Ce paramètre permet d'enregistrer la commande kubectl actuelle dans l'annotation de la ressource. S'il est défini sur false, n'enregistrez pas la commande. Si la valeur est true, enregistrez la commande. S'il n'est pas défini, la valeur par défaut de l'annotation est mise à jour uniquement s'il en existe déjà une.
recursive Ce paramètre permet de traiter récursivement le répertoire utilisé dans -f, --filename. Utile lorsque vous souhaitez gérer des manifestes associés organisés dans le même répertoire.
save-config Ce paramètre permet d'indiquer, si true, la configuration de l'objet actuel sera enregistrée dans son annotation. Sinon, l'annotation ne sera pas modifiée. Ce drapeau est utile lorsque vous souhaitez exécuter kubectl apply sur cet objet à l'avenir.
template Ce paramètre permet d'indiquer une chaîne de gabarit ou chemin d'accès au fichier de gabarit à utiliser lorsque -o = go-template, -o = go-template-file. Le format du gabarit est les gabarits golang.

Description

Cette commande permet de mettre à l'échelle automatiquement l'ensemble des pods gérés par un contrôleur de réplication.

Remarques

Exemples

L'exemple suivant permet de faire une mise à l'échelle automatique d'un déploiement «gladir», avec le nombre de pods compris entre 2 et 10, aucune utilisation cible du processeur n'est spécifiée, donc une stratégie de mise à l'échelle automatique par défaut sera utilisée :

kubectl autoscale deployment gladir --min=2 --max=10

L'exemple suivant permet de faire une mise à l'échelle automatique d'un contrôleur de réplication "gladir", avec le nombre de pods compris entre 1 et 5, utilisation du processeur cible à 80% :

kubectl autoscale rc gladir --max=5 --cpu-percent=80


Dernière mise à jour : Lundi, le 1 Février 2021