Amazon EKS 클러스터에서 종료된 상태의 네임스페이스 문제를 해결하려면 어떻게 해야 하나요?

1분 분량
0

Amazon Elastic Kubernetes Service(Amazon EKS) 클러스터에서 네임스페이스를 삭제하려고 했습니다. 하지만 네임스페이스가 “종료 중” 상태로 멈췄습니다.

간략한 설명

네임스페이스를 삭제하려면 쿠버네티스가 먼저 네임스페이스의 모든 리소스를 삭제해야 합니다. 그런 다음 등록된 API 서비스의 상태를 확인해야 합니다. 다음과 같은 이유로 네임스페이스가 종료 중 상태로 멈춥니다.

  • 네임스페이스에는 쿠버네티스가 삭제할 수 없는 리소스가 포함되어 있습니다.
  • API 서비스의 상태가 False입니다.

해결 방법

1.    다음 예제와 같이 JSON 파일을 저장합니다.

kubectl get namespace TERMINATING_NAMESPACE -o json > tempfile.json

참고: TERMINATING_NAMESPACE를 멈춘 네임스페이스의 이름으로 바꿉니다.

2.    JSON 파일의 사양 섹션에서 파이널라이저 배열 블록을 제거합니다.

"spec": {
        "finalizers": [
            "kubernetes"
        ]
    }

파이널라이저 배열 블록을 제거하면 JSON 파일의 사양 섹션은 다음과 같습니다.

"spec" : {
    }

3.    변경 사항을 적용하려면 다음 명령을 실행합니다.

kubectl replace --raw "/api/v1/namespaces/TERMINATING_NAMESPACE/finalize" -f ./tempfile.json

참고: TERMINATING_NAMESPACE를 멈춘 네임스페이스의 이름으로 바꿉니다.

4.    종료된 네임스페이스가 제거되었는지 확인합니다.

kubectl get namespaces

종료 중 상태에서 멈춘 나머지 네임스페이스에 대해 이 단계를 반복합니다.

관련 정보

Amazon EKS란 무엇인가요?

네임스페이스(쿠버네티스 사이트 내)

AWS 공식
AWS 공식업데이트됨 2년 전