本頁說明如何檢查在 Google Distributed Cloud (GDC) 氣隙裝置 Kubernetes 叢集中執行的現有有狀態工作負載。有狀態的工作負載可讓您執行應用程式,並使用常駐容器儲存空間。您可以使用 GDC 控制台或 kubectl CLI 查看有狀態工作負載,監控資源用量和工作負載健康狀態。
本頁面適用於應用程式運算子群組中的開發人員,他們負責管理所屬機構的應用程式工作負載。
事前準備
如要針對預先設定的 Bare Metal Kubernetes 叢集執行指令,請確認您擁有下列資源:
- 找出 Kubernetes 叢集名稱,或詢問平台管理員叢集名稱。 
- 如果沒有 Kubernetes 叢集的 kubeconfig 檔案,請登入並產生該檔案。 
- 請使用 Kubernetes 叢集的 kubeconfig 路徑,替換這些操作說明中的 - CLUSTER_KUBECONFIG。
如要取得必要權限,查看專案中部署的所有工作負載,請要求機構 IAM 管理員在專案命名空間中,授予您工作負載檢視者角色 (workload-viewer)。
如要取得檢查有狀態工作負載所需的權限,請要求機構 IAM 管理員在專案命名空間中授予您命名空間管理員角色 (namespace-admin)。
查看專案的容器工作負載
執行下列指令,列出專案中的所有 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:專案命名空間。
- STATEFULSET_NAME:- StatefulSet物件的名稱。
以 YAML 格式顯示即時設定
如要以 YAML 格式顯示 StatefulSet 資源的即時設定,請執行下列指令:
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    get statefulset STATEFULSET_NAME -o yaml
更改下列內容:
- CLUSTER_KUBECONFIG:執行- StatefulSet物件的 Kubernetes 叢集 kubeconfig 檔案。
- NAMESPACE:專案命名空間。
- STATEFULSET_NAME:- StatefulSet物件的名稱。
列出 Pod
如要列出 StatefulSet 建立的 Pod 物件,請執行:
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    get pods -l app=APP_NAME
在這個指令中,-l 標記會列出標示為 APP_NAME 的所有 Pod 物件。
更改下列內容:
- CLUSTER_KUBECONFIG:執行- StatefulSet物件的 Kubernetes 叢集 kubeconfig 檔案。
- NAMESPACE:專案命名空間。
- APP_NAME:由- StatefulSet物件管理的具狀態應用程式名稱。
取得特定 Pod 資訊
如要取得叢集中特定 Pod 的相關資訊,請執行:
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    describe pod POD_NAME
更改下列內容:
- CLUSTER_KUBECONFIG:執行 Pod 的 Kubernetes 叢集 kubeconfig 檔案。
- NAMESPACE:專案命名空間。
- POD_NAME:- StatefulSet物件管理的 Pod 名稱。
列出 PVC
如要列出叢集中的 PersistentVolumeClaim (PVC) 物件,請執行:
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    get pvc
更改下列內容:
- CLUSTER_KUBECONFIG:執行 PVC 的 Kubernetes 叢集 kubeconfig 檔案。
- NAMESPACE:專案命名空間。
取得特定 PVC 資訊
如要取得叢集中特定 PersistentVolumeClaim (PVC) 的資訊,請執行:
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    describe pvc PVC_NAME
更改下列內容:
- CLUSTER_KUBECONFIG:執行 PVC 的 Kubernetes 叢集 kubeconfig 檔案。
- NAMESPACE:專案命名空間。
- PVC_NAME:為- StatefulSet物件設定的 PVC 名稱。
取得 PV 資訊
如要取得叢集中特定 PersistentVolume (PV) 的資訊,請執行:
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    describe pv PV_NAME
更改下列內容:
- CLUSTER_KUBECONFIG:執行 PV 的 Kubernetes 叢集 kubeconfig 檔案。
- NAMESPACE:專案命名空間。
- PV_NAME:為- StatefulSet物件設定的 PV 名稱。