ステートフル ワークロードを検査する

このページでは、Google Distributed Cloud(GDC)エアギャップ アプライアンス Kubernetes クラスタで実行されている既存のステートフル ワークロードを検査する方法について説明します。ステートフル ワークロードを使用すると、永続コンテナ ストレージでアプリケーションを実行できます。GDC コンソールまたは kubectl CLI を使用してステートフル ワークロードを表示し、リソース使用量とワークロードの健全性をモニタリングできます。

このページは、組織のアプリケーション ワークロードの管理を担当するアプリケーション オペレーター グループ内のデベロッパーを対象としています。

始める前に

このドキュメントのタスクを完了するには、必要な権限をリクエストして環境を準備する必要があります。

IAM ロールをリクエストする

実行するタスクに基づいて、プロジェクト Namespace で次のロールを付与するよう組織 IAM 管理者に依頼します。

  • ワークロード閲覧者 (workload-viewer): クラスタにデプロイされたすべてのワークロードを表示します。
  • Namespace 管理者 (namespace-admin): クラスタ プロジェクト Namespace でワークロードを作成、削除、編集、表示します。

環境を準備する

事前構成されたベアメタル Kubernetes クラスタに対してコマンドを実行するには、次のリソースが必要です。

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

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

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

プロジェクトのコンテナ ワークロードを表示する

プロジェクト内のすべての Pod を一覧表示するには、次のコマンドを実行します。

kubectl get pods -n PROJECT_NAMESPACE

出力は次のようになります。

NAME                        READY   STATUS    RESTARTS   AGE
nginx-workload-ah-aa-1228   1/1     Running   0          12h
nginx-workload-ah-ab-6784   1/1     Running   0          11h
nginx-workload-ah-ac-0045   1/1     Running   0          12h

StatefulSet リソースを検査する

StatefulSet リソースのコンポーネントに関する詳細情報をリクエストするには、検査するエンティティを直接ターゲットとするコマンドを実行します。

StatefulSet オブジェクト情報を取得する

StatefulSet オブジェクトの詳細情報を取得するには、次のコマンドを実行します。

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    describe statefulset STATEFULSET_NAME

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

  • CLUSTER_KUBECONFIG: StatefulSet オブジェクトを実行している Kubernetes クラスタの kubeconfig ファイル。

  • NAMESPACE: プロジェクト Namespace。

  • STATEFULSET_NAME: StatefulSet オブジェクトの名前。

ライブ構成を YAML 形式で表示する

StatefulSet リソースのライブ構成を YAML 形式で表示するには、次のコマンドを実行します。

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    get statefulset STATEFULSET_NAME -o yaml

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

  • CLUSTER_KUBECONFIG: StatefulSet オブジェクトを実行している Kubernetes クラスタの kubeconfig ファイル。

  • NAMESPACE: プロジェクト Namespace。

  • STATEFULSET_NAME: StatefulSet オブジェクトの名前。

ポッドの一覧表示

StatefulSet によって作成された Pod オブジェクトを一覧表示するには、次のコマンドを実行します。

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    get pods -l app=APP_NAME

このコマンドでは、-l フラグは APP_NAME というラベルが付いたすべての Pod オブジェクトを一覧表示します。

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

  • CLUSTER_KUBECONFIG: StatefulSet オブジェクトを実行している Kubernetes クラスタの kubeconfig ファイル。

  • NAMESPACE: プロジェクト Namespace。

  • APP_NAME: StatefulSet オブジェクトによって管理されるステートフル アプリケーションの名前。

特定の Pod 情報を取得する

クラスタ内の特定の Pod に関する情報を取得するには、次のコマンドを実行します。

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    describe pod POD_NAME

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

  • CLUSTER_KUBECONFIG: Pod を実行している Kubernetes クラスタの kubeconfig ファイル。

  • NAMESPACE: プロジェクト Namespace。

  • POD_NAME: StatefulSet オブジェクトによって管理される Pod の名前。

PVC を一覧表示する

クラスタ内の PersistentVolumeClaim(PVC)オブジェクトを一覧表示するには、次のコマンドを実行します。

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    get pvc

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

  • CLUSTER_KUBECONFIG: PVC を実行している Kubernetes クラスタの kubeconfig ファイル。

  • NAMESPACE: プロジェクト Namespace。

特定の PVC 情報を取得する

クラスタ内の特定の PersistentVolumeClaim(PVC)に関する情報を取得するには、次のコマンドを実行します。

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    describe pvc PVC_NAME

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

  • CLUSTER_KUBECONFIG: PVC を実行している Kubernetes クラスタの kubeconfig ファイル。

  • NAMESPACE: プロジェクト Namespace。

  • PVC_NAME: StatefulSet オブジェクト用に構成された PVC の名前。

PV 情報を取得する

クラスタ内の特定の PersistentVolume(PV)に関する情報を取得するには、次のコマンドを実行します。

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    describe pv PV_NAME

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

  • CLUSTER_KUBECONFIG: PV を実行している Kubernetes クラスタの kubeconfig ファイル。

  • NAMESPACE: プロジェクト Namespace。

  • PV_NAME: StatefulSet オブジェクト用に構成された PV の名前。