このページでは、Google Distributed Cloud(GDC)エアギャップ アプライアンス Kubernetes クラスタで実行されている既存のステートフル ワークロードを検査する方法について説明します。ステートフル ワークロードを使用すると、永続コンテナ ストレージでアプリケーションを実行できます。GDC コンソールまたは kubectl CLI を使用してステートフル ワークロードを表示し、リソース使用量とワークロードの健全性をモニタリングできます。
このページは、組織のアプリケーション ワークロードの管理を担当するアプリケーション オペレーター グループ内のデベロッパーを対象としています。
始める前に
このドキュメントのタスクを完了するには、必要な権限をリクエストして環境を準備する必要があります。
IAM ロールをリクエストする
実行するタスクに基づいて、プロジェクト Namespace で次のロールを付与するよう組織 IAM 管理者に依頼します。
- ワークロード閲覧者 (
workload-viewer): クラスタにデプロイされたすべてのワークロードを表示します。 - Namespace 管理者 (
namespace-admin): クラスタ プロジェクト Namespace でワークロードを作成、削除、編集、表示します。
環境を準備する
事前構成されたベアメタル Kubernetes クラスタに対してコマンドを実行するには、次のリソースが必要です。
Kubernetes クラスタ名を確認するか、プラットフォーム管理者にクラスタ名を確認します。
ログインして生成します。Kubernetes クラスタの kubeconfig ファイルがない場合
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 の名前。