Salta al contenuto

Come posso risolvere l'errore "No space left on device: unknown" sul mio nodo worker Amazon EKS?

2 minuti di lettura
0

Desidero risolvere l'errore "No space left on device: unknown" sul mio nodo worker Amazon Elastic Kubernetes Service (Amazon EKS).

Risoluzione

Per risolvere l'errore No space left on device: unknown di un nodo worker Amazon EKS, completa i seguenti passaggi:

  1. Blocca il nodo worker per rimuoverlo dal cluster e impedire la pianificazione dei pod:
    Nota: sostituisci example-worker-node con il nome del nodo worker. Assicurati di utilizzare l'indirizzo IP corretto come parte del nome del nodo worker (ad esempio, ip-123-456-78-90.aws-region.compute.internal).

    kubectl cordon example-worker-node
  2. Svuota il nodo worker:
    Nota: sostituisci example-worker-node con il nome del nodo worker. Assicurati di utilizzare l'indirizzo IP corretto come parte del nome del nodo worker (ad esempio, ip-123-456-78-90.aws-region.compute.internal).

    kubectl drain --ignore-daemonsets example-worker-node
  3. Apri la Console di gestione AWS.

  4. Per connetterti al nodo worker interessato, utilizza SSH o Gestione sessione, una funzionalità di AWS Systems Manager.

  5. Passa all'utente root:

    sudo su -
  6. Elimina, anche manualmente, le immagini orfane e inutilizzate. Per impostazione predefinita, il namespace è k8s.io.
    Nota: potresti ricevere il messaggio di errore Buildkit is not running or installed errors quando esegui questo comando. Puoi ignorarlo, come anche qualsiasi altro messaggio che dovessi ricevere quando esegui questo comando.

    nerdctl system prune --all --namespace=k8s.io
  7. Rendi nuovamente disponibile il nodo worker:
    Nota: sostituisci example-worker-node con il nome del nodo worker. Assicurati di utilizzare l'indirizzo IP corretto come parte del nome del nodo worker (ad esempio, ip-123-456-78-90.aws-region.compute.internal).

    kubectl uncordon example-worker-node
  8. Verifica che lo stato del nodo worker sia ** Pronto**.
    Nota: sostituisci example-worker-node con il nome del nodo worker. Assicurati di utilizzare l'indirizzo IP corretto come parte del nome del nodo worker (ad esempio, ip-123-456-78-90.aws-region.compute.internal).

    kubectl get nodes | grep example-worker-node
  9. Verifica di poter programmare i pod e che funzionino correttamente:
    Nota: sostituisci example-worker-node con il nome del nodo worker. Assicurati di utilizzare l'indirizzo IP corretto come parte del nome del nodo worker (ad esempio, ip-123-456-78-90.aws-region.compute.internal).

    kubectl get pods -A -o wide | grep example-worker-node
AWS UFFICIALEAggiornata 2 anni fa