ステートフル ワークロードを削除する

標準の Kubernetes 削除方法を使用して、ステートフル ワークロードを削除します。

始める前に

Kubernetes クラスタに対してコマンドを実行するには、次のリソースがあることを確認してください。

  1. Kubernetes クラスタ名を確認するか、プラットフォーム管理者にクラスタ名を確認します。

  2. まだ Kubernetes クラスタの kubeconfig ファイルがない場合は、ログインして生成します。

  3. これらの手順では、Kubernetes クラスタの kubeconfig パスを使用して KUBERNETES_CLUSTER_KUBECONFIG を置き換えます。

ステートフル ワークロードを削除するために必要な権限を取得するには、組織の IAM 管理者に、プロジェクトの Namespace で Namespace 管理者ロール(namespace-admin)を付与するよう依頼してください。

StatefulSet リソースを削除する

関連付けられているステートフル コンテナ ワークロードが不要になった場合は、StatefulSet リソースを削除します。

  1. StatefulSet リソースを削除するには、次のコマンドを実行します。

    kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \
        -n NAMESPACE \
        delete statefulset STATEFULSET_NAME
    

    次のように置き換えます。

    • KUBERNETES_CLUSTER_KUBECONFIG: クラスタの kubeconfig ファイル。

    • NAMESPACE: コンテナ ワークロードのプロジェクト Namespace。

    • STATEFULSET_NAME: 削除する StatefulSet オブジェクトの名前。

    StatefulSet リソースを削除すると、そのすべての Pod も削除されます。StatefulSet リソースのみを削除し、Pod を削除しない場合は、--cascade=orphan パラメータを指定します。

  2. 関連付けられているサービスを削除します。

    kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \
        delete service SERVICE_NAME
    

    次の変数を置き換えます。

    • KUBERNETES_CLUSTER_KUBECONFIG: クラスタの kubeconfig ファイル。

    • SERVICE_NAME: 削除する Service オブジェクトの名前。