Amazon EKS 워커 노드에서 "디바이스에 남은 공간 없음: 알 수 없음" 오류를 해결하려면 어떻게 해야 합니까?

2분 분량
0

Amazon Elastic Kubernetes Service(Amazon EKS) 워커 노드에서 "디바이스에 남은 공간 없음: 알 수 없음" 오류를 해결하고 싶습니다.

해결 방법

Amazon EKS 워커 노드의 디바이스에 남은 공간 없음: 알 수 없음 오류를 해결하려면 다음 단계를 완료하십시오.

  1. 워커 노드를 차단하여 클러스터에서 워커 노드를 제거하고 포드가 예약되지 않도록 합니다.
    참고: example-worker-node를 워커 노드 이름으로 바꿉니다. 워커 노드 이름의 일부로 올바른 IP 주소를 사용해야 합니다(예: ip-123-456-78-90.aws-region.compute.internal).

    kubectl cordon example-worker-node
  2. 워커 노드를 비웁니다.
    참고: example-worker-node를 워커 노드 이름으로 바꿉니다. 워커 노드 이름의 일부로 올바른 IP 주소를 사용해야 합니다(예: ip-123-456-78-90.aws-region.compute.internal).

    kubectl drain --ignore-daemonsets example-worker-node
  3. AWS Management Console을 엽니다.

  4. 영향을 받는 워커 노드에 연결하려면 SSH 또는 AWS Systems Manager의 기능인 세션 관리자를 사용합니다.

  5. 루트 사용자로 전환:

    sudo su -
  6. 대기 중이거나 사용하지 않는 이미지를 수동으로 정리하거나 삭제합니다. 기본적으로 네임스페이스는 k8s.io입니다.
    참고: 이 명령을 실행할 때 Buildkit이 실행 중이 아니거나 설치되지 않음 오류 메시지가 표시될 수 있습니다. 이 오류 및 이 명령을 실행할 때 나타날 수 있는 기타 오류 메시지는 무시해도 됩니다.

    nerdctl system prune --all --namespace=k8s.io
  7. 워커 노드의 차단을 해제하여 워커 노드를 다시 서비스 상태로 전환합니다.
    참고: example-worker-node를 워커 노드 이름으로 바꿉니다. 워커 노드 이름의 일부로 올바른 IP 주소를 사용해야 합니다(예: ip-123-456-78-90.aws-region.compute.internal).

    kubectl uncordon example-worker-node
  8. 워커 노드 상태가 준비인지 확인합니다.
    참고: example-worker-node를 워커 노드 이름으로 바꿉니다. 워커 노드 이름의 일부로 올바른 IP 주소를 사용해야 합니다(예: ip-123-456-78-90.aws-region.compute.internal).

    kubectl get nodes | grep example-worker-node
  9. 포드를 예약할 수 있고 성공적으로 실행되는지 확인합니다.
    참고: example-worker-node를 워커 노드 이름으로 바꿉니다. 워커 노드 이름의 일부로 올바른 IP 주소를 사용해야 합니다(예: ip-123-456-78-90.aws-region.compute.internal).

    kubectl get pods -A -o wide | grep example-worker-node
AWS 공식
AWS 공식업데이트됨 8달 전
댓글 없음