Help us improve the AWS re:Post Knowledge Center by sharing your feedback in a brief survey. Your input can influence how we create and update our content to better support your AWS journey.
Wie behebe ich den Fehler "No space left on device: unknown" auf meinem Amazon EKS-Worker-Knoten?
Lesedauer: 2 Minute
0
Ich möchte den Fehler "No space left on device: unknown" auf meinem Amazon Elastic Kubernetes Service (Amazon EKS) Worker-Knoten beheben.
Lösung
Gehe wie folgt vor, um den Fehler No space left on device: unknown auf dem Amazon EKS-Worker-Knoten zu beheben:
Markiere den Worker-Knoten als unplanbar (cordon), um den Worker-Knoten aus dem Cluster zu entfernen und um zu verhindern, dass Pods geplant werden: Hinweis: Ersetze example-worker-node durch den Namen des Worker-Knotens. Stelle sicher, dass du die richtige IP-Adresse als Teil des Worker-Knotennamens verwendest (z. B. ip-123-456-78-90.aws-region.compute.internal).
kubectl cordon example-worker-node
Entleere den Worker-Knoten: Hinweis: Ersetze example-worker-node durch den Namen des Worker-Knotens. Stelle sicher, dass du die richtige IP-Adresse als Teil des Worker-Knotennamens verwendest (z. B. ip-123-456-78-90.aws-region.compute.internal).
Verwende SSH oder Sessions Manager, eine Funktion von AWS Systems Manager, um eine Verbindung zum betroffenen Worker-Knoten herzustellen.
Wechsele zum Root-Benutzer:
sudo su -
Schneide oder lösche fest hängende und unbenutzte Bilder manuell zu. Standardmäßig ist der Namespace k8s.io. Hinweis: Möglicherweise erhältst du die Fehlermeldung Buildkit is not running or installed errors, wenn du diesen Befehl ausführst. Du kannst diesen Fehler und alle anderen Fehlermeldungen, die du möglicherweise erhältst, wenn du diesen Befehl ausführst, ignorieren.
nerdctl system prune --all --namespace=k8s.io
Entsperre den Worker-Knoten, um den Worker-Knoten wieder in Betrieb zu nehmen: Hinweis: Ersetze example-worker-node durch den Namen des Worker-Knotens. Stelle sicher, dass du die richtige IP-Adresse als Teil des Worker-Knotennamens verwendest (z. B. ip-123-456-78-90.aws-region.compute.internal).
kubectl uncordon example-worker-node
Vergewissere dich, dass der Status des Worker-Knotens Ready lautet. Hinweis: Ersetze example-worker-node durch den Namen des Worker-Knotens. Stelle sicher, dass du die richtige IP-Adresse als Teil des Worker-Knotennamens verwendest (z. B. ip-123-456-78-90.aws-region.compute.internal).
kubectl get nodes | grep example-worker-node
Vergewissere dich, dass du Pods planen kannst und dass sie erfolgreich ausgeführt werden: Hinweis: Ersetze example-worker-node durch den Namen des Worker-Knotens. Stelle sicher, dass du die richtige IP-Adresse als Teil des Worker-Knotennamens verwendest (z. B. ip-123-456-78-90.aws-region.compute.internal).
kubectl get pods -A -o wide | grep example-worker-node