kubectl taint |
Teintes |
Kubernetes |
Syntaxe
kubectl taint NODE NAME KEY_1=VAL_1:TAINT_EFFECT_1 ... KEY_N=VAL_N:TAINT_EFFECT_N [options]
|
Paramètres
Nom |
Description |
all |
Ce paramètre permet de sélectionner tous les noeuds de l'unité d'allocation. |
allow-missing-template-keys |
Ce paramètre permet d'indiquer, si true, d'ignorer les erreurs dans les gabarits lorsqu'un champ ou une clef de cartographie est manquant dans le gabarit. S'applique uniquement aux formats de sortie golang et jsonpath. |
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, il 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. |
output |
Ce paramètre permet d'indiquer le format de sortie, selon un des valeurs suivantes : json|yaml|name|go-template|go-template-file|template|templatefile|jsonpath|jsonpath-as-json|jsonpath-file. |
overwrite |
Ce paramètre permet d'indiquer que si la valeur est true, alors il faut autoriser l'écrasement des teintes, sinon rejetez les mises à jour des teintes écrasant les teintes existantes. |
selector |
Ce paramètre permet d'indiquer le sélecteur (requête d'étiquette) sur lequel filtrer, prend en charge '=', '==' et '!='. (Par exemple : -l key1=value1,key2=value2). |
template |
Ce paramètre permet d'indiquer une chaîne de caractères de gabarit ou chemin d'accès au fichier de gabarit à utiliser lorsque -o=go-template, -o=go-template-file. Le format du gabarit sont les gabarits golang. |
validate |
Ce paramètre permet d'indiquer, si true, qu'il faut utiliser un schéma pour valider l'entrée avant de l'envoyer. |
Description
Cette commande permet de mettre à jour les teintes sur un ou plusieurs noeuds.
Remarques
- Une teinte se compose d'une clef, d'une valeur et d'un effet. En tant que paramètre, il est exprimé comme clef=valeur:effet.
- La clef doit commencer par une lettre ou un chiffre et peut contenir des lettres, des chiffres, des tirets, des points et des traits de soulignement, jusqu'à 253 caractères.
- En option, la clef peut commencer par un préfixe de sous-domaine DNS et un seul «/», comme exemple.com/mon-app.
- La valeur est facultative. S'il est donné, il doit commencer par une lettre ou un chiffre et peut contenir des lettres, des chiffres, des traits d'union, des points et des traits de soulignement,
jusqu'à 63 caractères.
- L'effet doit être NoSchedule, PreferNoSchedule ou NoExecute.
- Actuellement, la commande taint ne peut s'appliquer qu'au noeud.
Exemples
L'exemple suivant permet de mettre à jour le noeud 'gladir' avec une touche avec la clef 'dedicated' et la valeur 'special-user' et l'effet 'NoSchedule'. Si une altération de cette touche et de cet effet existe déjà, sa valeur est remplacée comme spécifié :
kubectl taint nodes gladir dedicated=special-user:NoSchedule
|
L'exemple suivant permet de supprimer du noeud 'gladir' la touche avec la touche 'dedicated' et effectuez 'NoSchedule' s'il en existe une :
kubectl taint nodes gladir dedicated:NoSchedule-
|
L'exemple suivant permet de supprimer du noeud 'gladir' toutes les teintes avec la clef 'dedicated' :
kubectl taint nodes gladir dedicated-
|
L'exemple suivant permet d'ajouter une teinte avec la clef 'dedicated' sur les noeuds ayant l'étiquette mylabel=X :
kubectl taint node -l myLabel=X dedicated=gladir:PreferNoSchedule
|
L'exemple suivant permet d'ajouter au noeud 'gladir' une teinte avec la clef 'bar' et aucune valeur :
kubectl taint nodes gladir bar:NoSchedule
|
Dernière mise à jour : Lundi, le 1 Février 2021