본문 바로가기
ops/kubernetes

Terminating상태로 삭제되지 않는 리소스 삭제하기

by seohan1010 2026. 2. 28.

 


쿠버네티스 클러스터에 리소스를 생성하려고 하는데 생성이 되지 않는
문제가 발생 
네임스페이스가 삭제되어서 그렇다고 하는데 
분명히 삭제한 네임스페이스이다. 


kubectl api-resources --verbs=list --namespaced -o name  | xargs -n 1 kubectl get -n gatekeeper-system
삭제하려는 네임스페이스에 리소스가 남아 있는지 확인 


삭제가 되지 않고 여전히 남아 있는 상태




이러한 상태는 리소스 finalizers라는 필드에 있는 
값 때문에 발생 



빈배열로 변경 



kubectl replace --raw "/api/v1/namespaces/gatekeeper-system/finalize" -f ns.json

변경된 설정 강제 적용 



여전히 삭제가 되지 않는다. 

 

해당 네임스페이스에 생성되어 있는 리소스는 없다. 

 

kubectl describe ns 명령어로 확인해보니 호출해야 하는 api가 
존재하지 않아서 그런것으로 확인 




kubectl apply --server-side=true -f https://github.com/Azure/azure-service-operator/releases/download/v2.6.0/azureserviceoperator_customresourcedefinitions_v2.6.0.yam


다시 azure-service-operator를 설치


kubectl patch crd virtualnetworks.network.azure.com --type=json -p='[
  {"op":"replace","path":"/spec/conversion/strategy","value":"None"},
  {"op":"remove","path":"/spec/conversion/webhook"}
위와 같이 patch를 진행 

근데 patch로 api에 요청을 보내지 않도록 한다면은 
위에서 ASO는 설치하지 않아도 되었을 것으로 생각됨 

 

네임스페이스 삭제 완료