
쿠버네티스 클러스터에 리소스를 생성하려고 하는데 생성이 되지 않는
문제가 발생
네임스페이스가 삭제되어서 그렇다고 하는데
분명히 삭제한 네임스페이스이다.
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는 설치하지 않아도 되었을 것으로 생각됨

네임스페이스 삭제 완료
'ops > kubernetes' 카테고리의 다른 글
| 쿠버네티스의 postStart and preStop handlers (0) | 2026.02.20 |
|---|---|
| readinessProbe & livenessProbe (0) | 2026.02.15 |
| 계속 Terminated 상태인 namespace 삭제하기 (0) | 2026.02.03 |
| is invalid: metadata.annotations: Too long: may not be more than 262144 bytes (0) | 2026.02.03 |
| 컨테이너 실행 유저 설정하기 (0) | 2026.01.30 |