En utilisant AWS re:Post, vous acceptez les AWS re:Post Conditions d’utilisation

Comment puis-je résoudre l'erreur « No space left on device: unknown » sur mon nœud de travail Amazon EKS ?

Lecture de 2 minute(s)
0

Je souhaite résoudre l'erreur « No space left on device: unknown » sur mon nœud de travail Amazon Elastic Kubernetes Service (Amazon EKS).

Résolution

Pour résoudre l'erreur No space left on device: unknown sur votre nœud de travail Amazon EKS, procédez comme suit :

  1. Reliez le nœud de travail pour le retirer du cluster et empêcher la planification de pods :
    Remarque : Remplacez example-worker-node par le nom du nœud de travail. Assurez-vous d'utiliser l’adresse IP appropriée dans le nom du nœud de travail (par ex. ip-123-456-78-90.aws-region.compute.internal).

    kubectl cordon example-worker-node
  2. Drainez le nœud de travail :
    Remarque : Remplacez example-worker-node par le nom du nœud de travail. Assurez-vous d'utiliser l’adresse IP appropriée dans le nom du nœud de travail (par ex. ip-123-456-78-90.aws-region.compute.internal).

    kubectl drain --ignore-daemonsets example-worker-node
  3. Ouvrez la console de gestion AWS.

  4. Pour vous connecter au nœud de travail concerné, utilisez SSH ou Sessions Manager, une fonctionnalité d'AWS Systems Manager.

  5. Passez à l'utilisateur root :

    sudo su -
  6. Élaguez ou supprimez manuellement les images pendantes et inutilisées. Par défaut, l'espace de noms est k8s.io.
    Remarque : Vous pouvez recevoir le message d'erreur Buildkit is not running or installed errors lorsque vous exécutez cette commande. Vous pouvez ignorer cette erreur et tout autre message d'erreur que vous pourriez recevoir lorsque vous exécutez cette commande.

    nerdctl system prune --all --namespace=k8s.io
  7. Dissociez le nœud de travail pour le remettre en service :
    Remarque : Remplacez example-worker-node par le nom du nœud de travail. Assurez-vous d'utiliser l’adresse IP appropriée dans le nom du nœud de travail (par ex. ip-123-456-78-90.aws-region.compute.internal).

    kubectl uncordon example-worker-node
  8. Vérifiez que le statut du nœud de travail est Prêt.
    Remarque : Remplacez example-worker-node par le nom du nœud de travail. Assurez-vous d'utiliser l’adresse IP appropriée dans le nom du nœud de travail (par ex. ip-123-456-78-90.aws-region.compute.internal).

    kubectl get nodes | grep example-worker-node
  9. Vérifiez que vous pouvez planifier les pods et qu'ils s'exécutent correctement :
    Remarque : Remplacez example-worker-node par le nom du nœud de travail. Assurez-vous d'utiliser l’adresse IP appropriée dans le nom du nœud de travail (par ex. ip-123-456-78-90.aws-region.compute.internal).

    kubectl get pods -A -o wide | grep example-worker-node
AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 7 mois