Get Hands-on with Amazon EKS - Workshop Event Series
Whether you're taking your first steps with Kubernetes or you're an experienced practitioner looking to sharpen your skills, our Amazon EKS workshop series delivers practical, real-world experience that moves you forward. Learn directly from AWS solutions architects and EKS specialists through hands-on sessions designed to build your confidence with Kubernetes. Register now and start building with Amazon EKS!
Comment résoudre l'erreur "No space left on device: unknown" sur mon composant master Amazon EKS ?
Lecture de 2 minute(s)
0
Je souhaite résoudre l'erreur "No space left on device: unknown" sur mon composant master 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 :
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
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).
Pour vous connecter au nœud de travail concerné, utilisez SSH ou Sessions Manager, une fonctionnalité d'AWS Systems Manager.
Passez à l'utilisateur racine :
sudo su -
É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
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
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
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