Ir para o conteúdo

Como resolvo o erro "No space left on device: unknown" no meu nó de processamento do Amazon EKS?

2 minuto de leitura
0

Quero resolver o erro "No space left on device: unknown" no meu nó de processamento do Amazon Elastic Kubernetes Service (Amazon EKS).

Resolução

Para resolver o erro No space left on device: unknown no seu nó de processamento do Amazon EKS, conclua as seguintes etapas:

  1. Aplique cordon nó de processamento para remover o nó de processamento do cluster e impedir que os pods sejam programados:
    Observação: Substitua example-worker-node pelo nome do nó de processamento. Certifique-se de usar o endereço IP correto como parte do nome do nó de processamento (ex. ip-123-456-78-90.aws-region.compute.internal).

    kubectl cordon example-worker-node
  2. Drene o nó de processamento:
    Observação: Substitua example-worker-node pelo nome do nó de processamento. Certifique-se de usar o endereço IP correto como parte do nome do nó de processamento (ex. ip-123-456-78-90.aws-region.compute.internal).

    kubectl drain --ignore-daemonsets example-worker-node
  3. Abra o Console de Gerenciamento da AWS.

  4. Para se conectar ao nó de processamento afetado, use o SSH ou o Sessions Manager, um recurso do AWS Systems Manager.

  5. Mude para o usuário-raiz:

    sudo su -
  6. Faça a limpeza manual ou exclua imagens órfãs e não utilizadas. Por padrão, o namespace é k8s.io.
    Observação: É possível receber a mensagem de erro Buildkit is not running or installed errors ao executar esse comando. É possível ignorar esse erro e qualquer outra mensagem de erro que possa receber ao executar esse comando.

    nerdctl system prune --all --namespace=k8s.io
  7. Remova o cordon do nó de processamento para colocá-lo de volta em serviço:
    Observação: Substitua example-worker-node pelo nome do nó de processamento. Certifique-se de usar o endereço IP correto como parte do nome do nó de processamento (ex. ip-123-456-78-90.aws-region.compute.internal).

    kubectl uncordon example-worker-node
  8. Verifique se o status do nó de processamento é Pronto.
    Observação: Substitua example-worker-node pelo nome do nó de processamento. Certifique-se de usar o endereço IP correto como parte do nome do nó de processamento (ex. ip-123-456-78-90.aws-region.compute.internal).

    kubectl get nodes | grep example-worker-node
  9. Verifique se é possível programar pods e se eles são executados com sucesso:
    Observação: Substitua example-worker-node pelo nome do nó de processamento. Certifique-se de usar o endereço IP correto como parte do nome do nó de processamento (ex. ip-123-456-78-90.aws-region.compute.internal).

    kubectl get pods -A -o wide | grep example-worker-node
AWS OFICIALAtualizada há 2 anos