kubectl delete |
Efface |
---|---|
Kubernetes |
Syntaxe
kubectl delete (-f FILENAME | TYPE [NAME | /NAME | -l label | --all]) [flags] |
Description
Cette commande permet de supprimer les ressources d'un fichier, stdin ou en spécifiant des sélecteurs d'étiquettes, des noms, des sélecteurs de ressources ou des ressources.
Remarques
- La commande delete supprime les ressources par noms de fichiers, stdin, ressources et noms, ou par ressources et sélecteur d'étiquettes.
- Les formats JSON et YAML sont acceptés. Un seul type de paramètres peut être spécifié : noms de fichiers, ressources et noms, ou ressources et sélecteur d'étiquettes.
- Certaines ressources, telles que les pods, prennent en charge la suppression progressive. Ces ressources définissent une période par défaut avant qu'elles ne soient interrompues de force (la période de grâce), mais vous pouvez remplacer cette valeur avec le drapeau --grace-period, ou passer --now pour définir une période de grâce de 1. Parce que ces ressources représentent souvent entités d'unité d'allocation, la suppression peut ne pas être confirmée immédiatement. Si le noeud hébergeant un pod est en panne ou ne peut pas atteindre le serveur API, la résiliation peut prendre beaucoup plus de temps que la période de grâce. Pour forcer la suppression d'une ressource, vous devez spécifier le drapeau --force. Remarque: seul un sous-ensemble de ressources prend en charge la suppression progressive. En l'absence de support, --grace-period est ignoré.
- Forcer la suppression des pods n'attend pas la confirmation que les processus du pod ont été arrêtés, ce qui peut laisser ces processus en cours d'exécution jusqu'à ce que le noeud détecte la suppression et termine la suppression normale. Si vos processus utilisent un entreposage partagé ou communiquent avec une API à distance et dépendent du nom du pod pour s'identifier, la suppression forcée de ces pods peut entraîner l'exécution de plusieurs processus sur différentes machines utilisant la même identification, ce qui peut entraîner une corruption ou une incohérence des données. Ne forcez la suppression des pods que lorsque vous êtes sûr que le pod est terminé ou si votre application peut tolérer plusieurs copies du même pod en cours d'exécution. De plus, si vous forcez la suppression des pods, le planificateur peut placer de nouveaux pods sur ces noeuds avant que le noeud n'ait libéré ces ressources et provoquer l'expulsion immédiate de ces pods.
- Notez que la commande de suppression ne vérifie pas la version de la ressource, donc si quelqu'un soumet une mise à jour à une ressource juste lorsque vous soumettez une suppression, sa mise à jour sera perdue avec le reste de la ressource.
Dernière mise à jour : Lundi, le 1 Février 2021