[Kubernetes] 지워지지않는 Terminating 네임스페이스 삭제하기
다음과 같이 삭제되지 않는 네임스페이스를 강제로 삭제하는 방법입니다.
# kubectl get ns |grep Terminating
cf-org-d550a9c8-9bf1-49db-9887-310bc39261b1 Terminating 29m
방법1
kubectl 명령 옵션으로 삭제합니다.
# kubectl delete namespace cf-org-0ff8cc13-3a8e-47e2-839b-e68f5510583c --grace-period=0 --force
방법2
TARGET 변수에 삭제하고자하는 네임스페이스 이름을 넣고 실행합니다.
jq 명령어가 필요하므로 사전에 jq 패키지를 설치해주세요.
# apt -y install jq
# TARGET="cf-org-0ff8cc13-3a8e-47e2-839b-e68f5510583c"
# kubectl proxy & kubectl get namespace $TARGET -o json |jq '.spec = {"finalizers":[]}' > temp.json
[2] 375218
error: listen tcp 127.0.0.1:8001: bind: address already in use
[2]+ Exit 1 kubectl proxy
위와 같이 에러가 출력되어도 괜찮습니다. 계속 진행합니다.
# kubectl replace --raw "/api/v1/namespaces/$TARGET/finalize" -f temp.json
[출처] https://mightytedkim.tistory.com/44
'리눅스 > Containers & Kubernetes' 카테고리의 다른 글
[Kubernetes] 네임스페이스의 메모리 및 CPU 할당량 구성 (0) | 2024.01.11 |
---|---|
Kubernetes Pod 의 CPU 요청 및 제한값 변경하기 (Vertical Pod Autoscaler) (0) | 2023.12.29 |
개인 도커 레지스트리 (Docker Registry) 구축하기 (0) | 2023.09.05 |
Kubernetes 1.28 에서 MetalLB 설치하기 (0) | 2023.09.04 |
Kubernetes 1.28 에서 worker 노드 제거 및 추가하기 (0) | 2023.09.04 |