Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save denvernine/7c7bb26c1714ed31d28c9935bf10c5a8 to your computer and use it in GitHub Desktop.

Select an option

Save denvernine/7c7bb26c1714ed31d28c9935bf10c5a8 to your computer and use it in GitHub Desktop.

Revisions

  1. denvernine revised this gist Nov 25, 2022. No changes.
  2. denvernine created this gist Nov 2, 2022.
    31 changes: 31 additions & 0 deletions how-to-fix-kubernetes-resource-stuck-with-status-terminating.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,31 @@
    # ステータス "Terminating" のまま残ってしまったリソースを削除したい

    kubernetesのリソースを削除しようとしたとき、ステータスが "Terminating" のまま残ってしまうことがありました。使用したコマンドと出力は以下のようなものです。

    ```bash
    kubectl delete persistentvolumeclaim/efs-pvc

    kubectl get persistentvolumeclaim/efs-pvc
    ## NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
    ## persistentvolumeclaim/efs-pvc Terminating efs-pv 15Gi RWX efs-sc 42h
    ```

    「何かの処理に時間がかかっているのかな?」と思って1-2日放置してみたのですが状況は変わらず、強制削除しようとして以下のコマンドを試しましたが状況は変わりませんでした。

    ```bash
    kubectl delete persistentvolumeclaim/efs-pvc --force --grace-period=0
    ```

    さすがにおかしいと思ったので検索してみると似たような状況になった人はちらほらいる [^stackoverflow][^issues][^veducate.co.uk] ようで、以下のコマンドにたどり着きました。

    ```bash
    kubectl patch TYPE/NAME -p '{"metadata":{"finalizers":null}}'
    ```

    `kubectl patch ...` を実行してすぐリソースが削除されたため、問題は解決しました。

    ## references

    [^stackoverflow]: [kubernetes - Pods stuck in Terminating status - Stack Overflow](https://stackoverflow.com/questions/35453792/pods-stuck-in-terminating-status)
    [^issues]: [Pods stuck on terminating · Issue #51835 · kubernetes/kubernetes · GitHub](https://github.com/kubernetes/kubernetes/issues/51835)
    [^veducate.co.uk]: [How to fix in Kubernetes - Deleting a PVC stuck in status "Terminating" - vEducate.co.uk](https://veducate.co.uk/kubernetes-pvc-terminating/)