본문 바로가기

Container

[istio] 네임스페이스 강제 삭제하는 방법

kubectl delete namespace istio-system

 

위와 같은 방법을 사용해도 삭제가 되지 않고 'terminating' 이라고 뜬다면, 아래의 방법을 사용하자.

 

 

 

`istio-system` 네임스페이스를 삭제하려면, 다음 단계를 따라주세요:

### 1. 네임스페이스 삭제 시도
기본적으로 `kubectl delete namespace` 명령어를 사용하여 네임스페이스를 삭제할 수 있습니다:
```sh
kubectl delete namespace istio-system
```

### 2. 네임스페이스 강제 삭제
만약 `Terminating` 상태에서 멈춘 경우, 네임스페이스를 강제로 삭제해야 할 수 있습니다.

1. 네임스페이스 JSON 파일을 생성합니다:
   ```sh
   kubectl get namespace istio-system -o json > istio-system.json
   ```

2. `finalizers` 섹션을 제거합니다. `istio-system.json` 파일을 열고, 다음과 같이 `finalizers` 항목을 삭제합니다:
   ```json
   {
     "apiVersion": "v1",
     "kind": "Namespace",
     "metadata": {
       "name": "istio-system",
       "finalizers": []
     }
   }
   ```

3. 수정된 JSON 파일을 적용하여 네임스페이스를 강제 삭제합니다:
   ```sh
   kubectl replace --raw "/api/v1/namespaces/istio-system/finalize" -f ./istio-system.json
   ```

'Container' 카테고리의 다른 글

[Kubernetes] Minikube 설치  (0) 2024.07.16