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:
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
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).
Para se conectar ao nó de processamento afetado, use o SSH ou o Sessions Manager, um recurso do AWS Systems Manager.
Mude para o usuário-raiz:
sudo su -
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
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
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
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