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

このドキュメントでは、Google Distributed Cloud(GDC)のエアギャップ Kubernetes クラスタで実行されている既存のステートフル ワークロードを削除する方法について説明します。Kubernetes クラスタの健全性とパフォーマンスを維持するには、使用されなくなったワークロードを削除することが重要です。

このドキュメントは、組織のアプリケーション ワークロードの管理を担当するアプリケーション オペレーター グループのデベロッパーを対象としています。詳細については、GDC のエアギャップ環境のユーザー グループのドキュメントをご覧ください。

始める前に

このドキュメントのタスクを完了するには、次のリソースとロールが必要です。

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

    • Kubernetes クラスタ名を確認するか、プラットフォーム管理者グループのメンバーにクラスタ名を確認します。

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

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

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

  • 標準クラスタでステートフル ワークロードを削除するために必要な権限を取得するには、組織の IAM 管理者に、標準クラスタのクラスタ デベロッパー ロール(cluster-developer)を付与するよう依頼してください。

StatefulSet リソースを削除する

関連付けられたステートフル コンテナ ワークロードを使用しなくなった場合は、StatefulSet リソースを削除します。

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

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

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

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

    • NAMESPACE: コンテナ ワークロードの Namespace。共有クラスタの場合、これはプロジェクト 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 オブジェクトの名前。

次のステップ