요약
namespace=<Hang 걸린 네임스페이스>; kubectl get namespace $namespace -o json | jq '.spec.finalizers= []' | kubectl replace --raw "/api/v1/namespaces/$namespace/finalize" -f -
이슈
네임스페이스를 삭제하다 보면
Terminating
상태에서 처리가 되지않고 hang 상태로 빠지는 경우가 있다.네임스페이스 내부의 리소스가 남아있다던가 비정상적으로 삭제를 시도하려는 경우 발생한다고 한다.
해결
네임스페이스 내부의 문제를 찾아서 해결하고 모든 리소스를 삭제한 후 네임스페이스를 삭제하는 것이 정석이지만,
아래 명령어를 통해 강제로 처리하는 방법도 있다.
namespace=longhorn; kubectl get namespace $namespace -o json | jq '.spec.finalizers= []' | kubectl replace --raw "/api/v1/namespaces/$namespace/finalize" -f -
Loading Comments...