このドキュメントでは、Google Distributed Cloud(GDC)エアギャップ Kubernetes クラスタで実行されている既存のステートフル ワークロードを削除する方法について説明します。Kubernetes クラスタの健全性とパフォーマンスを維持するには、使用されなくなったワークロードを削除することが重要です。
このドキュメントは、組織のアプリケーション ワークロードの管理を担当するアプリケーション オペレーター グループのデベロッパーを対象としています。詳細については、 GDC エアギャップ ドキュメントの対象読者をご覧ください。
始める前に
このドキュメントの手順を完了するには、必要な権限をリクエストして環境を準備する必要があります。
IAM ロールをリクエストする
ステートフル ワークロードを削除するために必要な権限を取得するには、特定のロールが必要です。必要なロールは、組織スコープの共有クラスタまたはプロジェクト スコープの Standard クラスタのどちらを使用しているかによって異なります。詳細については、 Kubernetes クラスタの構成をご覧ください。
共有クラスタのロール
共有クラスタでステートフル ワークロードを作成、削除、編集、表示するには、プロジェクト IAM 管理者に Namespace
管理者(namespace-admin)ロールの付与を依頼してください。このロールは、プロジェクト
Namespace にバインドされます。
Standard クラスタのロール
Standard クラスタでステートフル ワークロードを作成、削除、編集、表示するには、プロジェクト IAM 管理者に クラスタ
デベロッパー(cluster-developer)ロールの付与を依頼してください。このロールは、プロジェクト Namespace
にバインドされます。
環境を準備する
API を使用して Kubernetes クラスタ に対してコマンドを実行するには、次のリソースが必要です。
Kubernetes クラスタ名を確認するか、プラットフォーム管理者グループのメンバーにクラスタ名を確認します。
ログインして生成します Kubernetes クラスタの kubeconfig ファイル。
Kubernetes クラスタの kubeconfig パスを使用して、この手順の
KUBERNETES_CLUSTER_KUBECONFIGを置き換えます。
StatefulSet リソースを削除する
関連付けられたステートフル コンテナ ワークロードを使用しなくなった場合は、StatefulSet リソースを削除します。
StatefulSetリソースを削除するには、次のコマンドを実行します。kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \ -n NAMESPACE \ delete statefulset STATEFULSET_NAME次のように置き換えます。
KUBERNETES_CLUSTER_KUBECONFIG: クラスタの kubeconfig ファイル。NAMESPACE: コンテナ ワークロードの Namespace。共有クラスタの場合、これはプロジェクト Namespace である必要があります。Standard クラスタの場合、任意の Namespace を指定できます。STATEFULSET_NAME: 削除するStatefulSetオブジェクトの名前。
StatefulSetリソースを削除すると、そのすべての Pod も削除されます。StatefulSetリソースのみを削除して Pod を削除しない場合は、--cascade=orphanパラメータを指定します。関連付けられた Service を削除します。
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \ delete service SERVICE_NAME次の変数を置き換えます。
KUBERNETES_CLUSTER_KUBECONFIG: クラスタの kubeconfig ファイル。SERVICE_NAME: 削除するServiceオブジェクトの名前。