Comment forcer automatiquement la suppression des pods à 'terminer' après une défaillance du nœud ?

David Tinker

J'ai un déploiement qui déploie un seul pod avec une revendication de volume persistante. Si j'éteins le nœud sur lequel il s'exécute, au bout d'un moment, k8s met fin au pod et essaie de le faire tourner ailleurs. Cependant, le nouveau pod ne peut pas attacher le volume (erreur Multi-Attach pour le volume "pvc-...").

Je peux supprimer manuellement l'ancien pod « Terminer » avec kubectl delete pod <PODNAME> --grace-period=0 --force, puis les choses se rétablissent.

Existe-t-il un moyen d'obliger Kubernetes à forcer la suppression des pods « Terminer » après un délai d'attente ou quelque chose du genre ? Tx.

blancs11

D'après la doc :

Un pod n'est pas supprimé automatiquement lorsqu'un nœud est inaccessible. Les pods s'exécutant sur un nœud inaccessible passent à l'état « Terminer » ou « Inconnu » après un délai d'attente. Les pods peuvent également entrer dans ces états lorsque l'utilisateur tente de supprimer normalement un pod sur un nœud inaccessible. Les seuls moyens par lesquels un pod dans un tel état peut être supprimé de l'apiserver sont les suivants :

  • L'objet Nœud est supprimé (soit par vous, soit par le contrôleur de nœud).
  • Le kubelet sur le nœud qui ne répond pas commence à répondre, tue le pod et supprime l'entrée de l'apiserver.
  • Forcer la suppression du Pod par l'utilisateur.

Je suppose donc que vous ne supprimez ni ne drainez le nœud en cours d'arrêt. En général, je vous conseille de vous assurer que tous les nœuds cassés sont supprimés de la liste des nœuds et cela devrait faire en sorte que les Terminatingpods soient supprimés par le gestionnaire de contrôleur. La suppression de nœuds se produit normalement automatiquement, au moins sur les clusters kubernetes exécutés sur les principaux fournisseurs de cloud, mais si cela ne se produit pas pour vous, vous avez besoin d'un moyen de supprimer les nœuds qui ne sont pas sains.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Java XML - après la suppression d'un nœud - il reste une ligne d'espace blanc - comment supprimer?

Comment terminer la suppression d'une ligne entière avec des expressions régulières multilignes?

Limite d'incompatibilité GKE des pods Kubernetes par nœud d'après la documentation officielle

Lien D3.js non supprimé après la suppression du nœud

Tâches orphelines dans Docker Swarm après la suppression du nœud défaillant

comment incrémenter automatiquement avec 1 après la suppression des données de la table

Comment supprimer automatiquement les images liées à une page après la suppression de la page?

Comment créer automatiquement le fichier journal du script bash après la suppression

Comment empêcher le script Python de se terminer lorsqu'une erreur s'est produite lors de la suppression des données du site Web

Comment déterminer automatiquement les fonctionnalités du machine learning?

Comment gérer une file d'attente pour répéter les demandes après une défaillance du réseau avec la modernisation

Qu'arrivera-t-il aux bords des nœuds après la suppression du nœud dans JanusGraph?

Après la suppression du nœud dans la liste liée, l'impression de la liste des nœuds affiche le nœud supprimé

Bonne façon de rééquilibrer une arborescence 2-3 après la suppression du nœud racine

Comment puis-je terminer la suppression des modifications apportées par le plugin WPMU DEV après la désinstallation ?

comment supprimer la notification déclenchée après la suppression des données d'application du mobile

Comment déclencher automatiquement la suppression de session après son expiration?

Forcer la suppression d'une connexion MSSQL?

Comment déterminer les coordonnées des pixels sur une image après la correspondance de modèle en python?

Comment replanifier mes pods après la réduction d'un nœud dans Azure Kubernetes Service (AKS)?

Erreur de consommateur Kafka après une défaillance de nœud

Le kendoTreeView n'est pas restitué après la suppression du nœud lors de l'ajout d'un nouveau nœud

Comment afficher la boîte d'alerte après une suppression des données réussie ou non dans mssql

Comment forcer l'invocation d'une méthode après la création d'une instance

lors de la suppression d'une structure de nœud classique après avoir copié le nœud, devons-nous nous soucier d'éventuels écrasements?

Comment forcer la suppression du cluster kubernetes sur GitLab ?

comment forcer la suppression du sujet de kafka

Comment forcer la suppression du fichier en C?

Comment ajouter automatiquement une valeur après la saisie du champ de texte de l'utilisateur

TOP liste

  1. 1

    Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection

  2. 2

    Uncaught TypeError: map n'est pas une fonction dans Reactjs avec Firebase

  3. 3

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  4. 4

    Comment envoyer plusieurs variables de la lame au contrôleur

  5. 5

    Microsoft.WebApplication.targets

  6. 6

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  7. 7

    Comment définir du texte dans un QLabel et afficher les caractères '<>'?

  8. 8

    Concaténer des variables dans ansible

  9. 9

    Filtrer les données en fonction des conditions d'une trame de données

  10. 10

    Échec de l'exécution de 'insertBefore' sur 'Node': le paramètre 1 n'est pas de type 'Node'

  11. 11

    ESP8266 HADRWARE MINUTERIE, USA pour cocher une macro étrange

  12. 12

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  13. 13

    Comment centrer un div tout en utilisant la transition et transformer avec l'échelle

  14. 14

    Stop jQuery execution after one time execution

  15. 15

    obtenir le nombre de marqueur affiché sur la carte

  16. 16

    System.Data.SqlClient.SqlException: 'Nom de colonne non valide' ApplicationRoleId '.'

  17. 17

    Générer une variable binaire avec une corrélation prédéfinie avec une variable déjà existante

  18. 18

    comment afficher un bouton au-dessus d'un autre élément ?

  19. 19

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  20. 20

    php ajouter et fusionner des données de deux tables

  21. 21

    Comment utiliser le stockage local et le supprimer lorsqu'il n'est pas nécessaire

chaudétiquette

Archive