Amazon EKS 워커 노드에서 "디바이스에 남은 공간 없음: 알 수 없음" 오류를 해결하려면 어떻게 해야 합니까?
2분 분량
0
Amazon Elastic Kubernetes Service(Amazon EKS) 워커 노드에서 "디바이스에 남은 공간 없음: 알 수 없음" 오류를 해결하고 싶습니다.
해결 방법
Amazon EKS 워커 노드의 디바이스에 남은 공간 없음: 알 수 없음 오류를 해결하려면 다음 단계를 완료하십시오.
워커 노드를 차단하여 클러스터에서 워커 노드를 제거하고 포드가 예약되지 않도록 합니다. 참고:example-worker-node를 워커 노드 이름으로 바꿉니다. 워커 노드 이름의 일부로 올바른 IP 주소를 사용해야 합니다(예: ip-123-456-78-90.aws-region.compute.internal).
kubectl cordon example-worker-node
워커 노드를 비웁니다. 참고:example-worker-node를 워커 노드 이름으로 바꿉니다. 워커 노드 이름의 일부로 올바른 IP 주소를 사용해야 합니다(예: ip-123-456-78-90.aws-region.compute.internal).
영향을 받는 워커 노드에 연결하려면 SSH 또는 AWS Systems Manager의 기능인 세션 관리자를 사용합니다.
루트 사용자로 전환:
sudo su -
대기 중이거나 사용하지 않는 이미지를 수동으로 정리하거나 삭제합니다. 기본적으로 네임스페이스는 k8s.io입니다. 참고: 이 명령을 실행할 때 Buildkit이 실행 중이 아니거나 설치되지 않음 오류 메시지가 표시될 수 있습니다. 이 오류 및 이 명령을 실행할 때 나타날 수 있는 기타 오류 메시지는 무시해도 됩니다.
nerdctl system prune --all --namespace=k8s.io
워커 노드의 차단을 해제하여 워커 노드를 다시 서비스 상태로 전환합니다. 참고:example-worker-node를 워커 노드 이름으로 바꿉니다. 워커 노드 이름의 일부로 올바른 IP 주소를 사용해야 합니다(예: ip-123-456-78-90.aws-region.compute.internal).
kubectl uncordon example-worker-node
워커 노드 상태가 준비인지 확인합니다. 참고:example-worker-node를 워커 노드 이름으로 바꿉니다. 워커 노드 이름의 일부로 올바른 IP 주소를 사용해야 합니다(예: ip-123-456-78-90.aws-region.compute.internal).
kubectl get nodes | grep example-worker-node
포드를 예약할 수 있고 성공적으로 실행되는지 확인합니다. 참고:example-worker-node를 워커 노드 이름으로 바꿉니다. 워커 노드 이름의 일부로 올바른 IP 주소를 사용해야 합니다(예: ip-123-456-78-90.aws-region.compute.internal).
kubectl get pods -A -o wide | grep example-worker-node